<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>Truss</title><link>http://truss.codeplex.com/Project/ProjectRss.aspx</link><description>Truss is a binding library for Plain Old CLR Objects &amp;#40;POCOs&amp;#41;. It allows properties on any POCOs to be bound together, thereby ensuring their values are kept in sync.</description><item><title>Source code checked in, #35229</title><link>http://truss.codeplex.com/SourceControl/changeset/view/35229</link><description>- upgrading to latest version of the helper trinity</description><author>kentcb</author><pubDate>Mon, 30 Nov 2009 18:58:58 GMT</pubDate><guid isPermaLink="false">Source code checked in, #35229 20091130065858P</guid></item><item><title>Updated Release: Truss V1.1.0.0 (Aug 02, 2009)</title><link>http://truss.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30995</link><description>&lt;div class="wikidoc"&gt;&lt;ul&gt;&lt;li&gt;Support for multiple forms of property change notification: the &lt;span class="codeInline"&gt;INotifyPropertyChanged&lt;/span&gt; interface, the &lt;i&gt;PropertyNameChanged&lt;/i&gt; pattern, and &lt;span class="codeInline"&gt;DependencyProperty&lt;/span&gt;s&lt;/li&gt;
&lt;li&gt;A fluent interface to improve the readability and maintainability of binding code&lt;/li&gt;
&lt;li&gt;Documentation improvements&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>kentcb</author><pubDate>Mon, 30 Nov 2009 16:11:56 GMT</pubDate><guid isPermaLink="false">Updated Release: Truss V1.1.0.0 (Aug 02, 2009) 20091130041156P</guid></item><item><title>Released: Truss V1.1.0.0 (Aug 02, 2009)</title><link>http://truss.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30995</link><description>&lt;div&gt;&lt;ul&gt;&lt;li&gt;Support for multiple forms of property change notification: the &lt;span&gt;INotifyPropertyChanged&lt;/span&gt; interface, the &lt;i&gt;PropertyNameChanged&lt;/i&gt; pattern, and &lt;span&gt;DependencyProperty&lt;/span&gt;s&lt;/li&gt;
&lt;li&gt;A fluent interface to improve the readability and maintainability of binding code&lt;/li&gt;
&lt;li&gt;Documentation improvements&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description><author></author><pubDate>Mon, 30 Nov 2009 16:11:56 GMT</pubDate><guid isPermaLink="false">Released: Truss V1.1.0.0 (Aug 02, 2009) 20091130041156P</guid></item><item><title>Updated Release: Truss V1.0.0.0 (Jun 20, 2009)</title><link>http://truss.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=29039</link><description>&lt;div class="wikidoc"&gt;&lt;ul&gt;&lt;li&gt;Support for single source and multi-source bindings&lt;/li&gt;
&lt;li&gt;String and lambda-based bindings. The latter ensures bindings are checked for correctness at compile-time&lt;/li&gt;
&lt;li&gt;Bindings are weak, and will not prevent garbage collection of the target or source objects&lt;/li&gt;
&lt;li&gt;Implicit and explicit conversion of data during binding operations&lt;/li&gt;
&lt;li&gt;Support for SynchronizationContext so that changes in properties can be automatically marshaled to the correct thread&lt;/li&gt;
&lt;li&gt;Support for types that implement ICustomTypeDescriptor&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>kentcb</author><pubDate>Sat, 10 Oct 2009 09:50:10 GMT</pubDate><guid isPermaLink="false">Updated Release: Truss V1.0.0.0 (Jun 20, 2009) 20091010095010A</guid></item><item><title>Released: Truss V1.0.0.0 (Jun 20, 2009)</title><link>http://truss.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=29039</link><description>&lt;div&gt;&lt;ul&gt;&lt;li&gt;Support for single source and multi-source bindings&lt;/li&gt;
&lt;li&gt;String and lambda-based bindings. The latter ensures bindings are checked for correctness at compile-time&lt;/li&gt;
&lt;li&gt;Bindings are weak, and will not prevent garbage collection of the target or source objects&lt;/li&gt;
&lt;li&gt;Implicit and explicit conversion of data during binding operations&lt;/li&gt;
&lt;li&gt;Support for SynchronizationContext so that changes in properties can be automatically marshaled to the correct thread&lt;/li&gt;
&lt;li&gt;Support for types that implement ICustomTypeDescriptor&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description><author></author><pubDate>Sat, 10 Oct 2009 09:50:10 GMT</pubDate><guid isPermaLink="false">Released: Truss V1.0.0.0 (Jun 20, 2009) 20091010095010A</guid></item><item><title>Created Release: Truss V1.1.0.0 (Aug 02, 2009)</title><link>http://truss.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30995</link><description>&lt;div class="wikidoc"&gt;&lt;ul&gt;&lt;li&gt;Support for multiple forms of property change notification: the &lt;span class="codeInline"&gt;INotifyPropertyChanged&lt;/span&gt; interface, the &lt;i&gt;PropertyNameChanged&lt;/i&gt; pattern, and &lt;span class="codeInline"&gt;DependencyProperty&lt;/span&gt;s&lt;/li&gt;
&lt;li&gt;A fluent interface to improve the readability and maintainability of binding code&lt;/li&gt;
&lt;li&gt;Documentation improvements&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>kentcb</author><pubDate>Sun, 02 Aug 2009 13:35:00 GMT</pubDate><guid isPermaLink="false">Created Release: Truss V1.1.0.0 (Aug 02, 2009) 20090802013500P</guid></item><item><title>Released: Truss V1.1.0.0 (Aug 02, 2009)</title><link>http://truss.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30995</link><description>&lt;div&gt;&lt;ul&gt;&lt;li&gt;Support for multiple forms of property change notification: the &lt;span&gt;INotifyPropertyChanged&lt;/span&gt; interface, the &lt;i&gt;PropertyNameChanged&lt;/i&gt; pattern, and &lt;span&gt;DependencyProperty&lt;/span&gt;s&lt;/li&gt;
&lt;li&gt;A fluent interface to improve the readability and maintainability of binding code&lt;/li&gt;
&lt;li&gt;Documentation improvements&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description><author></author><pubDate>Sun, 02 Aug 2009 13:35:00 GMT</pubDate><guid isPermaLink="false">Released: Truss V1.1.0.0 (Aug 02, 2009) 20090802013500P</guid></item><item><title>Source code checked in, #24716</title><link>http://truss.codeplex.com/SourceControl/changeset/view/24716</link><description>- minor documentation improvements</description><author>kentcb</author><pubDate>Sun, 02 Aug 2009 13:24:18 GMT</pubDate><guid isPermaLink="false">Source code checked in, #24716 20090802012418P</guid></item><item><title>Source code checked in, #24715</title><link>http://truss.codeplex.com/SourceControl/changeset/view/24715</link><description>- support for DependencyObjects&amp;#13;&amp;#10;- documentation enhancements</description><author>kentcb</author><pubDate>Sun, 02 Aug 2009 13:01:12 GMT</pubDate><guid isPermaLink="false">Source code checked in, #24715 20090802010112P</guid></item><item><title>Updated Wiki: Roadmap</title><link>http://truss.codeplex.com/Wiki/View.aspx?title=Roadmap&amp;version=5</link><description>&lt;div class="wikidoc"&gt;&lt;h3&gt;V1.1.0.0&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Support for &lt;span class="codeInline"&gt;XxxChanged&lt;/span&gt; change notifications and investigate using Truss to do clean MVVM in Winforms&lt;/li&gt;
&lt;li&gt;Support for binding to DependencyObjects&lt;/li&gt;
&lt;li&gt;Fluent interface&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;V?&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Support for collections (&lt;span class="codeInline"&gt;INotifyCollectionChanged&lt;/span&gt; and perhaps &lt;span class="codeInline"&gt;IBindingList&lt;/span&gt;)&lt;/li&gt;
&lt;li&gt;Support for indexers in property paths&lt;/li&gt;
&lt;li&gt;Action bindings (perform an action when the target property changes)&lt;/li&gt;
&lt;li&gt;Debug visualizers&lt;/li&gt;
&lt;li&gt;Easier conversion support using delegates or something&lt;/li&gt;
&lt;li&gt;Investigate using compiled lambda expressions more aggresively in the &lt;span class="codeInline"&gt;TypedXxx&lt;/span&gt; binding classes. Do performance tests first, but it may be possible to use compiled expressions to both get and set the underlying properties, thereby improving performance significantly&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>kentcb</author><pubDate>Sun, 02 Aug 2009 09:54:04 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Roadmap 20090802095404A</guid></item><item><title>Updated Wiki: Roadmap</title><link>http://truss.codeplex.com/Wiki/View.aspx?title=Roadmap&amp;version=4</link><description>&lt;div class="wikidoc"&gt;&lt;h3&gt;V1.1.0.0&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Support for &lt;span class="codeInline"&gt;XxxChanged&lt;/span&gt; change notifications and investigate using Truss to do clean MVVM in Winforms&lt;/li&gt;
&lt;li&gt;Easier conversion support using delegates or something&lt;/li&gt;
&lt;li&gt;Fluent interface&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;V?&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Support for collections (&lt;span class="codeInline"&gt;INotifyCollectionChanged&lt;/span&gt; and perhaps &lt;span class="codeInline"&gt;IBindingList&lt;/span&gt;)&lt;/li&gt;
&lt;li&gt;Support for indexers in property paths&lt;/li&gt;
&lt;li&gt;Action bindings (perform an action when the target property changes)&lt;/li&gt;
&lt;li&gt;Debug visualizers&lt;/li&gt;
&lt;li&gt;Investigate using compiled lambda expressions more aggresively in the &lt;span class="codeInline"&gt;TypedXxx&lt;/span&gt; binding classes. Do performance tests first, but it may be possible to use compiled expressions to both get and set the underlying properties, thereby improving performance significantly&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>kentcb</author><pubDate>Sat, 01 Aug 2009 19:41:01 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Roadmap 20090801074101P</guid></item><item><title>Source code checked in, #24699</title><link>http://truss.codeplex.com/SourceControl/changeset/view/24699</link><description>- minor documentation changes</description><author>kentcb</author><pubDate>Sat, 01 Aug 2009 19:05:25 GMT</pubDate><guid isPermaLink="false">Source code checked in, #24699 20090801070525P</guid></item><item><title>Source code checked in, #24698</title><link>http://truss.codeplex.com/SourceControl/changeset/view/24698</link><description>- refactoring specifications to use xUnit theories extensively</description><author>kentcb</author><pubDate>Sat, 01 Aug 2009 18:43:12 GMT</pubDate><guid isPermaLink="false">Source code checked in, #24698 20090801064312P</guid></item><item><title>Source code checked in, #24693</title><link>http://truss.codeplex.com/SourceControl/changeset/view/24693</link><description>- support for XxxChanged events as a property change notification mechanism a la Windows Forms</description><author>kentcb</author><pubDate>Sat, 01 Aug 2009 14:58:01 GMT</pubDate><guid isPermaLink="false">Source code checked in, #24693 20090801025801P</guid></item><item><title>Source code checked in, #24692</title><link>http://truss.codeplex.com/SourceControl/changeset/view/24692</link><description></description><author>kentcb</author><pubDate>Sat, 01 Aug 2009 14:29:17 GMT</pubDate><guid isPermaLink="false">Source code checked in, #24692 20090801022917P</guid></item><item><title>Source code checked in, #24691</title><link>http://truss.codeplex.com/SourceControl/changeset/view/24691</link><description></description><author>kentcb</author><pubDate>Sat, 01 Aug 2009 14:28:40 GMT</pubDate><guid isPermaLink="false">Source code checked in, #24691 20090801022840P</guid></item><item><title>Source code checked in, #24690</title><link>http://truss.codeplex.com/SourceControl/changeset/view/24690</link><description></description><author>kentcb</author><pubDate>Sat, 01 Aug 2009 14:28:20 GMT</pubDate><guid isPermaLink="false">Source code checked in, #24690 20090801022820P</guid></item><item><title>New Post: Triggering an action from a binding</title><link>http://truss.codeplex.com/Thread/View.aspx?ThreadId=62928</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Ah, I was thinking about it the other way around. The source was the object being watched, and the target was the action.&lt;/p&gt;&lt;/div&gt;</description><author>cameronm</author><pubDate>Tue, 21 Jul 2009 09:54:40 GMT</pubDate><guid isPermaLink="false">New Post: Triggering an action from a binding 20090721095440A</guid></item><item><title>New Post: Triggering an action from a binding</title><link>http://truss.codeplex.com/Thread/View.aspx?ThreadId=62928</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;There is a target: it's the property you're watching. There is no source, at least, not a property-based source. The &amp;quot;source&amp;quot; in this case is the action.&lt;/p&gt;
&lt;p&gt;That's going to be the biggest challenge to incorporating this into Truss: the terminology. Some things may not quite fit (BindingBase.Mode comes to mind), so may require refactoring or further thought.&lt;/p&gt;
&lt;p&gt;Best,&lt;br&gt;Kent&lt;/p&gt;&lt;/div&gt;</description><author>kentcb</author><pubDate>Tue, 21 Jul 2009 08:20:53 GMT</pubDate><guid isPermaLink="false">New Post: Triggering an action from a binding 20090721082053A</guid></item><item><title>New Post: Triggering an action from a binding</title><link>http://truss.codeplex.com/Thread/View.aspx?ThreadId=62928</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;That's exactly what I did, just instead of calling it PropertyWatcher I called it ActionBinding.&lt;/p&gt;
&lt;p&gt;It just felt a bit dirty triggering the action in a method for &amp;quot;setting&amp;quot; the target objects value. Especially when there is no target.&lt;/p&gt;&lt;/div&gt;</description><author>cameronm</author><pubDate>Mon, 20 Jul 2009 23:55:35 GMT</pubDate><guid isPermaLink="false">New Post: Triggering an action from a binding 20090720115535P</guid></item></channel></rss>