<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>Cinch Source Code Rss Feed</title><link>http://cinch.codeplex.com/SourceControl/ListDownloadableCommits.aspx</link><description>Cinch Source Code Rss Description</description><item><title>Source code checked in, #70832</title><link>http://cinch.codeplex.com/SourceControl/changeset/changes/70832</link><description>&amp;#8226;&amp;#9;Fixed this issue&amp;#58; http&amp;#58;&amp;#47;&amp;#47;cinch.codeplex.com&amp;#47;discussions&amp;#47;398290&amp;#13;&amp;#10;&amp;#8226;&amp;#9;Changed it to build against Any CPU &amp;#58; http&amp;#58;&amp;#47;&amp;#47;cinch.codeplex.com&amp;#47;workitem&amp;#47;7128&amp;#13;&amp;#10;&amp;#8226;&amp;#9;Swapped out WeakProxy insides for better workings, as stated on Paul Stovells blog &amp;#58; http&amp;#58;&amp;#47;&amp;#47;www.paulstovell.com&amp;#47;weakevents. This meant I lose the IDisposable implementation of this class, but I doubt that was ever used, so if you did use it as IDisposable, sorry but that made no sense  &amp;#13;&amp;#10;</description><author>sachabarber</author><pubDate>Thu, 20 Dec 2012 13:30:21 GMT</pubDate><guid isPermaLink="false">Source code checked in, #70832 20121220013021P</guid></item><item><title>Source code checked in, #70298</title><link>http://cinch.codeplex.com/SourceControl/changeset/changes/70298</link><description>Upgrade&amp;#58; New Version of LabDefaultTemplate.xaml. To upgrade your build definitions, please visit the following link&amp;#58; http&amp;#58;&amp;#47;&amp;#47;go.microsoft.com&amp;#47;fwlink&amp;#47;&amp;#63;LinkId&amp;#61;254563</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 21:36:45 GMT</pubDate><guid isPermaLink="false">Source code checked in, #70298 20121001093645P</guid></item><item><title>Source code checked in, #70297</title><link>http://cinch.codeplex.com/SourceControl/changeset/changes/70297</link><description>Checked in by server upgrade</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 21:31:58 GMT</pubDate><guid isPermaLink="false">Source code checked in, #70297 20121001093158P</guid></item><item><title>Source code checked in, #68724</title><link>http://cinch.codeplex.com/SourceControl/changeset/changes/68724</link><description>Adding enhancements to the WPF message box service based on Cinch user Michel Renauds comments. In fact Michel provided the work I just reviewed it and added his extra methods.&amp;#13;&amp;#10;&amp;#13;&amp;#10;In his words this is why they needed adding&amp;#13;&amp;#10;&amp;#13;&amp;#10;Early on when we started using Cinch, we noticed some limitations in the message box service, namely hardcoded captions &amp;#40;we sometimes need something more explicit, and the apps are bilingual too&amp;#41; and inability to set a specific button as the default button &amp;#40;e.g. having &amp;#34;Cancel&amp;#34; as the default instead of &amp;#34;Ok&amp;#34; &amp;#41;. I ended up adding more methods to the service to take care of that.</description><author>sachabarber</author><pubDate>Thu, 05 Apr 2012 06:22:22 GMT</pubDate><guid isPermaLink="false">Source code checked in, #68724 20120405062222A</guid></item><item><title>Source code checked in, #66567</title><link>http://cinch.codeplex.com/SourceControl/changeset/changes/66567</link><description>Removed unused Cinch.WPF MediatorSingleton that was npt part of solution but existing on disk. My bad, Cinch.WPF always uses common linked MediatorSingleton file. This does not effect the Dlls just the files on disk, so no harm done here.</description><author>sachabarber</author><pubDate>Sun, 04 Dec 2011 10:29:40 GMT</pubDate><guid isPermaLink="false">Source code checked in, #66567 20111204102940A</guid></item><item><title>Source code checked in, #66567</title><link>http://cinch.codeplex.com/SourceControl/changeset/changes/66567</link><description>Removed unused Cinch.WPF MediatorSingleton that was npt part of solution but existing on disk. My bad, Cinch.WPF always uses common linked MediatorSingleton file. This does not effect the Dlls just the files on disk, so no harm done here.</description><author>sachabarber</author><pubDate>Sun, 04 Dec 2011 10:29:40 GMT</pubDate><guid isPermaLink="false">Source code checked in, #66567 20111204102940A</guid></item><item><title>Source code checked in, #66413</title><link>http://cinch.codeplex.com/SourceControl/changeset/changes/66413</link><description>1. TabControlEx loaded event&amp;#13;&amp;#10;2. Small changes on RestoreFieldValues&amp;#40;&amp;#41; methods to protect against null stored values</description><author>sachabarber</author><pubDate>Sun, 27 Nov 2011 17:53:51 GMT</pubDate><guid isPermaLink="false">Source code checked in, #66413 20111127055351P</guid></item><item><title>Source code checked in, #65254</title><link>http://cinch.codeplex.com/SourceControl/changeset/changes/65254</link><description>Fixed a silly mistake where I had changed the StoreValues for DataWrapper base class, but forgot to override RestoreValues&amp;#40;..&amp;#41;. This fixes this problem &amp;#58; http&amp;#58;&amp;#47;&amp;#47;www.codeproject.com&amp;#47;Messages&amp;#47;4008953&amp;#47;EditableValidatingObject-CancelEdit-and-NPC.aspx</description><author>sachabarber</author><pubDate>Wed, 07 Sep 2011 20:00:23 GMT</pubDate><guid isPermaLink="false">Source code checked in, #65254 20110907080023P</guid></item><item><title>Source code checked in, #64992</title><link>http://cinch.codeplex.com/SourceControl/changeset/changes/64992</link><description>Fixing this issue &amp;#58; http&amp;#58;&amp;#47;&amp;#47;cinch.codeplex.com&amp;#47;discussions&amp;#47;248599</description><author>sachabarber</author><pubDate>Sat, 27 Aug 2011 06:54:46 GMT</pubDate><guid isPermaLink="false">Source code checked in, #64992 20110827065446A</guid></item><item><title>Source code checked in, #63736</title><link>http://cinch.codeplex.com/SourceControl/changeset/changes/63736</link><description>Carrying out request &amp;#58; http&amp;#58;&amp;#47;&amp;#47;cinch.codeplex.com&amp;#47;discussions&amp;#47;264023</description><author>sachabarber</author><pubDate>Wed, 06 Jul 2011 18:43:59 GMT</pubDate><guid isPermaLink="false">Source code checked in, #63736 20110706064359P</guid></item><item><title>Source code checked in, #63660</title><link>http://cinch.codeplex.com/SourceControl/changeset/changes/63660</link><description>Had to change DataWrapper&amp;#60;T&amp;#62; as the check in for fixing another issue broke something I forgot to change in DataWrapper&amp;#60;T&amp;#62;.IsDirty code. Ooop sorry.</description><author>sachabarber</author><pubDate>Tue, 05 Jul 2011 19:41:45 GMT</pubDate><guid isPermaLink="false">Source code checked in, #63660 20110705074145P</guid></item><item><title>Source code checked in, #63612</title><link>http://cinch.codeplex.com/SourceControl/changeset/changes/63612</link><description>Added the following requested features&amp;#58;&amp;#13;&amp;#10;1.&amp;#9;Resynced with MefedMVVM version 75221&amp;#13;&amp;#10;2.&amp;#9;Added GenericRule class&amp;#13;&amp;#10;3.&amp;#9;Added Validator class&amp;#13;&amp;#10;4.&amp;#9;Added new ViewModel interface IViewStatusAwareWindowInjectionAware, to allow WPFUIVisualizerService service to inject full IViewAwareStatusWindow into popup ViewModel&amp;#13;&amp;#10;5.&amp;#9;Added WeakDelegateReference class&amp;#13;&amp;#10;6.&amp;#9;Altered WPFUIVisualizerService to fix this issue &amp;#58; http&amp;#58;&amp;#47;&amp;#47;cinch.codeplex.com&amp;#47;discussions&amp;#47;263365&amp;#13;&amp;#10;7.&amp;#9;Added AsyncHost &amp;#40;WPF Only&amp;#41; &amp;#40;read the comments at top of this file to see example usage&amp;#41;&amp;#13;&amp;#10;8.&amp;#9;Added CircularProgressBar &amp;#40;WPF Only&amp;#41;&amp;#13;&amp;#10;9.&amp;#9;Added AsyncFailedUserControl &amp;#40;WPF Only&amp;#41;&amp;#13;&amp;#10;10.&amp;#9;Added AsyncBusyUserControl &amp;#40;WPF Only&amp;#41;&amp;#13;&amp;#10;</description><author>sachabarber</author><pubDate>Mon, 04 Jul 2011 08:48:03 GMT</pubDate><guid isPermaLink="false">Source code checked in, #63612 20110704084803A</guid></item><item><title>Patch Uploaded: #7947</title><link>http://cinch.codeplex.com/SourceControl/PatchList.aspx</link><description>
&lt;p&gt;&lt;a href='http://www.codeplex.com/site/users/view/HelmutE'&gt;HelmutE&lt;/a&gt; has uploaded a patch.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;Patch to being able to call Dispose&amp;#40;&amp;#41; on the view through it&amp;#39;s data item WorkspaceData.&lt;br /&gt;Just call Dispose&amp;#40;&amp;#41; on the WorkspaceData so it&amp;#39;s going to call the Dispose&amp;#40;&amp;#41; of the view, if it implements IDisposable.&lt;br /&gt;&lt;br /&gt;Added a call to Dispose&amp;#40;&amp;#41; on closing a tab in TabcontrolEx on it&amp;#39;s data item.&lt;/p&gt;</description><author>HelmutE</author><pubDate>Mon, 03 Jan 2011 09:14:14 GMT</pubDate><guid isPermaLink="false">Patch Uploaded: #7947 20110103091414A</guid></item><item><title>Source code checked in, #55703</title><link>http://cinch.codeplex.com/SourceControl/changeset/changes/55703</link><description>Forgot to add ICinchDisposable to SVN source control. Grrr&amp;#8230;Ooops sorry</description><author>sachabarber</author><pubDate>Sun, 02 Jan 2011 08:36:07 GMT</pubDate><guid isPermaLink="false">Source code checked in, #55703 20110102083607A</guid></item><item><title>Source code checked in, #55664</title><link>http://cinch.codeplex.com/SourceControl/changeset/changes/55664</link><description>1.&amp;#9;Modified the WPFOpenFileService&amp;#47;WPFSaveFileService to allow FileName to be set to new value. Previously any set of FileName was ignored. See this Cinch post for details &amp;#58; http&amp;#58;&amp;#47;&amp;#47;cinch.codeplex.com&amp;#47;workitem&amp;#47;5300&amp;#13;&amp;#10;2.&amp;#9;Added the ability for the WorkSpaceData classes to be populated with their constructed ViewModel, such that the current ViewModel could be used to create a new ViewModel with the same data.&amp;#13;&amp;#10;See these Cinch form posts for details &amp;#58; http&amp;#58;&amp;#47;&amp;#47;cinch.codeplex.com&amp;#47;Thread&amp;#47;View.aspx&amp;#63;ThreadId&amp;#61;239314 and http&amp;#58;&amp;#47;&amp;#47;cinch.codeplex.com&amp;#47;Thread&amp;#47;View.aspx&amp;#63;ThreadId&amp;#61;237461 and http&amp;#58;&amp;#47;&amp;#47;www.codeproject.com&amp;#47;KB&amp;#47;WPF&amp;#47;CinchV2_4.aspx&amp;#63;msg&amp;#61;3685737&amp;#35;xx3685737xx&amp;#13;&amp;#10;3.&amp;#9;Made the CinchV2.WPFUIVisualizer service use WeakEvents, as there was a potential that the spawning ViewModel could live longer than the popup. I had missed this one, and although I do not think it was a memory leak as such, as it was only using memory while parent VM was around, and that got GC&amp;#8217;s when its parent VM was GCd, it was worth fixing, so I fixed it.&amp;#13;&amp;#10;4.&amp;#9;Made the CinchV2.ChildWindowService unhook from the ViewModelBase. CloseRequest event when the ChildWindow is closing. Which allows the ChildWindow to be GCd&amp;#13;&amp;#10;5.&amp;#9;One user spotted something silly that I did which was pretty stupid of me, I implemented the IDisposable interface in Cinch.ViewModelBase class. And according to MEF programming guidelines &amp;#58; http&amp;#58;&amp;#47;&amp;#47;mef.codeplex.com&amp;#47;wikipage&amp;#63;title&amp;#61;Parts&amp;#37;20Lifetime&amp;#38;referringTitle&amp;#61;Guide if your part &amp;#40;and Exported ViewModels are MEF parts&amp;#41; and your part implements IDisposable even if you declare your part with a &amp;#91;PartCreationPolicy&amp;#40;CreationPolicy.NonShared&amp;#41;&amp;#93; MEF will keep the part hanging around, as it expects you to ask the CompositionContainer to release it, by using a call to ReleasePart&amp;#40;..&amp;#41;. Now as Meffed is not my code, the solution seemed to be to not use the IDisposable interface. So what I have done is to create a new ICinchDisposable interface which has single Dispose&amp;#40;&amp;#41;  method, and that is what the CinchV2 ViewModelBase class now uses. I should have spotted that one. Sorry&amp;#13;&amp;#10;</description><author>sachabarber</author><pubDate>Sat, 01 Jan 2011 09:07:34 GMT</pubDate><guid isPermaLink="false">Source code checked in, #55664 20110101090734A</guid></item><item><title>Source code checked in, #52330</title><link>http://cinch.codeplex.com/SourceControl/changeset/changes/52330</link><description>One user reported DataWrapper&amp;#60;T&amp;#62;.IsDirty was not working in Silverlight even though it was in WPF. The user reported a fix which I have included in SL code branch, I left WPF code alone as it was working just fine. To read more about this you can read this post &amp;#58; http&amp;#58;&amp;#47;&amp;#47;www.codeproject.com&amp;#47;Messages&amp;#47;3620814&amp;#47;IsDirty-in-a-DataWrapper-bound-to-by-a-checkbox-wi.aspx</description><author>sachabarber</author><pubDate>Sun, 17 Oct 2010 09:54:38 GMT</pubDate><guid isPermaLink="false">Source code checked in, #52330 20101017095438A</guid></item><item><title>Source code checked in, #51807</title><link>http://cinch.codeplex.com/SourceControl/changeset/changes/51807</link><description>Added the following user suggestions&amp;#13;&amp;#10;1.&amp;#9;Additional IsReadOnly property on DataWrapper&amp;#60;T&amp;#62; which is the inverse value of IsEditable DataWrapper&amp;#60;T&amp;#62; property, but is also a full INPC property. This means that using the DataWrapper&amp;#60;T&amp;#62; with controls that support IsReadOnly, such as TextBox is even easier, and no longer requires a ValueConverter&amp;#13;&amp;#10;2.&amp;#9;Added in new ParentViewModel property in DataWrapper&amp;#60;T&amp;#62;. Which can be used to perform cross property validation within a DataWrapper&amp;#60;T&amp;#62; rule. For more information on this, see &amp;#58; http&amp;#58;&amp;#47;&amp;#47;cinch.codeplex.com&amp;#47;Thread&amp;#47;View.aspx&amp;#63;ThreadId&amp;#61;228895&amp;#13;&amp;#10;3.&amp;#9;Added cleanup method to the IViewAwareStatus&amp;#47;ViewAwareStatus for Silverlight. I would liked to have used WeakReference approach like I did with WPF version, but ran into issue with Silverlight, so opted for a new PerformCleanUp&amp;#40;&amp;#41; method that unhooks the FrameworkElements Loaded&amp;#47;Unloaded events &amp;#40;which allows View to be GCd&amp;#41;. The best place to call this is in the ViewModel Dispose methods, where you should override the ViewModelBase dispose method. The only tricky bit is figuring out when to call Dispose&amp;#40;&amp;#41; on your Disposable ViewModel. The Cinch.SL demos are unable to show this due to the style of demo, but what I would recommend is that if you have some sort of tabbed interface, have a close button on the TabItem which can call Dispose&amp;#40;&amp;#41; on your Disposable ViewModel, which will unhook all events for you.&amp;#13;&amp;#10;</description><author>sachabarber</author><pubDate>Sat, 02 Oct 2010 09:45:48 GMT</pubDate><guid isPermaLink="false">Source code checked in, #51807 20101002094548A</guid></item><item><title>Source code checked in, #51137</title><link>http://cinch.codeplex.com/SourceControl/changeset/changes/51137</link><description>One CinchV2 user spotted a weirdness where design time data was not working with latest version of MefedMVVM &amp;#40;even though I swore I checked it&amp;#41;, I talked to this with Marlon and he did make a breaking change by accident, which has now been fixed in MefedMVVM 60612. So I apologize dear users, but this time it was not me, it was him Marlon. Tee Hee. At least it is all good now, all fixed and verified and checked in. Based on this Marlon and I have agreed that every time he updates MefedMVVM we will test it against CinchV2 even if I decide not to resync with MefedMVVM at that stage.&amp;#13;&amp;#10;This release also includes a tiny fix for the debugger display string in the WorkSpaceData.ToString&amp;#40;&amp;#41; method. My bad ooops&amp;#13;&amp;#10;</description><author>sachabarber</author><pubDate>Sat, 11 Sep 2010 05:59:05 GMT</pubDate><guid isPermaLink="false">Source code checked in, #51137 20100911055905A</guid></item><item><title>Source code checked in, #50505</title><link>http://cinch.codeplex.com/SourceControl/changeset/changes/50505</link><description>Add a couple of enhancements that users have requested, I was waiting until I got a good list of enhancements together and do them all at once, to minimise the number of downloads. So the following have been done&amp;#58;&amp;#13;&amp;#10;&amp;#8226;&amp;#9;Altered Cinch V1 DataWrapper to take a Action in its constructor such that when the Cinch code generator is used the non auto generated part of the overall ViewModel class will be called back using the Action passed to the constructor of the DataWrapper when a property changes. Also got rid of ridiculous condtructors on the DataWrapper class, and also made it a partial class &amp;#13;&amp;#10;&amp;#8226;&amp;#9;Modified the Cinch code generator to support this, so when you next run the code generator you will see what it did. I basically added another callback call inside of DataWrapper&amp;#60;T&amp;#62; class&amp;#13;&amp;#10;&amp;#8226;&amp;#9;Altered Cinch V2 DataWrapper the same way as I did for V1 above.&amp;#13;&amp;#10;&amp;#8226;&amp;#9;Removed small issue in the WorkspaceData.ToString&amp;#40;&amp;#41; override where I did not take into account a possible null dataValue. As you never know what this value could be &amp;#40;it could be any object&amp;#41; I have removed the ToString for the dataValue entirely. This is described at &amp;#58; http&amp;#58;&amp;#47;&amp;#47;cinch.codeplex.com&amp;#47;workitem&amp;#47;4917&amp;#13;&amp;#10;&amp;#8226;&amp;#9;Made the following classes partial&amp;#13;&amp;#10;o&amp;#9;ValidatingObject  &amp;#40;Cinch v1 and Cinch v2&amp;#41;&amp;#13;&amp;#10;o&amp;#9;ValidatingViewModelBase &amp;#40;Cinch v1 and Cinch v2&amp;#41;&amp;#13;&amp;#10;o&amp;#9;ViewModelBase &amp;#40;Cinch v1&amp;#41;&amp;#13;&amp;#10;o&amp;#9;ValidatingViewModelBase &amp;#40;Cinch v1&amp;#41;&amp;#13;&amp;#10;o&amp;#9;WorkspaceData &amp;#40;Cinch v2 WPF only&amp;#41;&amp;#13;&amp;#10;&amp;#8226;&amp;#9;Added a new ViewAwareStatusWindow service targeting Windows&amp;#13;&amp;#10;&amp;#8226;&amp;#9;Added a Non mandatory extra event to WorkSpaceData that can be used to cancel a closing of a workspace. Revised WPF demo to show this for ImageLoader workspace and left About workspace as it was to show it is not mandatory. &amp;#13;&amp;#10;Resynced with MeffedMVVM release 58837&amp;#13;&amp;#10;</description><author>sachabarber</author><pubDate>Sat, 14 Aug 2010 10:48:06 GMT</pubDate><guid isPermaLink="false">Source code checked in, #50505 20100814104806A</guid></item><item><title>Source code checked in, #48912</title><link>http://cinch.codeplex.com/SourceControl/changeset/changes/48912</link><description>Had to checkin due to me being a completed and utter SVN imbecile, for which I am incredibly sorry readers. Honest this was last change, and then I realised I forgot to manually add a file to SVN. Grrr. Done now.</description><author>sachabarber</author><pubDate>Mon, 19 Jul 2010 19:27:05 GMT</pubDate><guid isPermaLink="false">Source code checked in, #48912 20100719072705P</guid></item></channel></rss>