<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>caliburn Issue Tracker Rss Feed</title><link>http://www.codeplex.com/caliburn/WorkItem/List.aspx</link><description>caliburn Issue Tracker Rss Description</description><item><title>Commented Issue: Make PropertyChangedBase.PropertyChanged virtual [4672]</title><link>http://caliburn.codeplex.com/WorkItem/View.aspx?WorkItemId=4672</link><description>The PropertyChanged event in PropertyChangedBase is not virtual. This causes problems if you use it as a base class for objects that are persisted using NHibernate &amp;#40;which needs all public members to be virtual&amp;#41;. As a result, on the project I&amp;#39;m currently working on, we&amp;#39;ve had to create a copy of the class to use.&lt;br /&gt;&lt;br /&gt;Would making the event virtual cause any unforeseen issues that I may not have thought of&amp;#63;&lt;br /&gt;</description><author>EisenbergEffect</author><pubDate>Sun, 15 Nov 2009 23:11:05 GMT</pubDate><guid isPermaLink="false">Commented Issue: Make PropertyChangedBase.PropertyChanged virtual [4672] 20091115111105P</guid></item><item><title>Created Issue: Make PropertyChangedBase.PropertyChanged virtual [4672]</title><link>http://caliburn.codeplex.com/WorkItem/View.aspx?WorkItemId=4672</link><description>The PropertyChanged event in PropertyChangedBase is not virtual. This causes problems if you use it as a base class for objects that are persisted using NHibernate &amp;#40;which needs all public members to be virtual&amp;#41;. As a result, on the project I&amp;#39;m currently working on, we&amp;#39;ve had to create a copy of the class to use.&lt;br /&gt;&lt;br /&gt;Would making the event virtual cause any unforeseen issues that I may not have thought of&amp;#63;&lt;br /&gt;</description><author>adamconnelly</author><pubDate>Sat, 14 Nov 2009 18:22:01 GMT</pubDate><guid isPermaLink="false">Created Issue: Make PropertyChangedBase.PropertyChanged virtual [4672] 20091114062201P</guid></item><item><title>Commented Issue: Improved parameter parsing [4644]</title><link>http://caliburn.codeplex.com/WorkItem/View.aspx?WorkItemId=4644</link><description>e.g. trying to pass a colon as a parameter like this&amp;#58; ...Attach&amp;#61;&amp;#34;PressKey&amp;#40;&amp;#39;,&amp;#39;&amp;#41;&amp;#34; doesn&amp;#39;t work &amp;#40;but did with an earlier version, even without quotes&amp;#41;.&lt;br /&gt;&lt;br /&gt;I think the parameter parsing can be improved a little bit. The attached patch &amp;#40;tests included&amp;#41; allows the following literal parameters&amp;#58;&lt;br /&gt;&lt;br /&gt;Attach&amp;#61;&amp;#34;Foo&amp;#34;   &amp;#47;&amp;#47; no param&lt;br /&gt;Attach&amp;#61;&amp;#34;Foo&amp;#40;&amp;#41;&amp;#34; &amp;#47;&amp;#47; still no param&lt;br /&gt;Attach&amp;#61;&amp;#34;Foo&amp;#40;1,2,3&amp;#41;&amp;#34; &amp;#47;&amp;#47; numerics&lt;br /&gt;Attach&amp;#61;&amp;#34;Foo&amp;#40;&amp;#39;bar&amp;#39;, &amp;#39;baz&amp;#39;&amp;#41;&amp;#34; &amp;#47;&amp;#47; strings&lt;br /&gt;Attach&amp;#61;&amp;#34;Foo&amp;#40;&amp;#39;b&amp;#40;a&amp;#41;r&amp;#39;, &amp;#39;b&amp;#40;a&amp;#41;z&amp;#39;&amp;#41;&amp;#34; &amp;#47;&amp;#47; strings with parenthesis&lt;br /&gt;Attach&amp;#61;&amp;#34;Foo&amp;#40;&amp;#39;b&amp;#39;&amp;#39;ar&amp;#39;&amp;#41;&amp;#34; &amp;#47;&amp;#47; strings with escaped quote in the middle&lt;br /&gt;Attach&amp;#61;&amp;#34;Foo&amp;#40;&amp;#39;&amp;#39;&amp;#39;bar&amp;#39;&amp;#39;&amp;#39;&amp;#41;&amp;#34; &amp;#47;&amp;#47; strings with escaped quote at the beginning&amp;#47;end&lt;br /&gt;Attach&amp;#61;&amp;#34;Foo&amp;#40;&amp;#39;bar,baz&amp;#39;&amp;#41;&amp;#34; &amp;#47;&amp;#47; strings string containing colon&lt;br /&gt;</description><author>EisenbergEffect</author><pubDate>Wed, 11 Nov 2009 15:56:12 GMT</pubDate><guid isPermaLink="false">Commented Issue: Improved parameter parsing [4644] 20091111035612P</guid></item><item><title>Created Issue: Improved parameter parsing [4644]</title><link>http://caliburn.codeplex.com/WorkItem/View.aspx?WorkItemId=4644</link><description>e.g. trying to pass a colon as a parameter like this&amp;#58; ...Attach&amp;#61;&amp;#34;PressKey&amp;#40;&amp;#39;,&amp;#39;&amp;#41;&amp;#34; doesn&amp;#39;t work &amp;#40;but did with an earlier version, even without quotes&amp;#41;.&lt;br /&gt;&lt;br /&gt;I think the parameter parsing can be improved a little bit. The attached patch &amp;#40;tests included&amp;#41; allows the following literal parameters&amp;#58;&lt;br /&gt;&lt;br /&gt;Attach&amp;#61;&amp;#34;Foo&amp;#34;   &amp;#47;&amp;#47; no param&lt;br /&gt;Attach&amp;#61;&amp;#34;Foo&amp;#40;&amp;#41;&amp;#34; &amp;#47;&amp;#47; still no param&lt;br /&gt;Attach&amp;#61;&amp;#34;Foo&amp;#40;1,2,3&amp;#41;&amp;#34; &amp;#47;&amp;#47; numerics&lt;br /&gt;Attach&amp;#61;&amp;#34;Foo&amp;#40;&amp;#39;bar&amp;#39;, &amp;#39;baz&amp;#39;&amp;#41;&amp;#34; &amp;#47;&amp;#47; strings&lt;br /&gt;Attach&amp;#61;&amp;#34;Foo&amp;#40;&amp;#39;b&amp;#40;a&amp;#41;r&amp;#39;, &amp;#39;b&amp;#40;a&amp;#41;z&amp;#39;&amp;#41;&amp;#34; &amp;#47;&amp;#47; strings with parenthesis&lt;br /&gt;Attach&amp;#61;&amp;#34;Foo&amp;#40;&amp;#39;b&amp;#39;&amp;#39;ar&amp;#39;&amp;#41;&amp;#34; &amp;#47;&amp;#47; strings with escaped quote in the middle&lt;br /&gt;Attach&amp;#61;&amp;#34;Foo&amp;#40;&amp;#39;&amp;#39;&amp;#39;bar&amp;#39;&amp;#39;&amp;#39;&amp;#41;&amp;#34; &amp;#47;&amp;#47; strings with escaped quote at the beginning&amp;#47;end&lt;br /&gt;Attach&amp;#61;&amp;#34;Foo&amp;#40;&amp;#39;bar,baz&amp;#39;&amp;#41;&amp;#34; &amp;#47;&amp;#47; strings string containing colon&lt;br /&gt;</description><author>etobi</author><pubDate>Wed, 11 Nov 2009 15:18:28 GMT</pubDate><guid isPermaLink="false">Created Issue: Improved parameter parsing [4644] 20091111031828P</guid></item><item><title>Closed Issue: Register Instance Support [4370]</title><link>http://caliburn.codeplex.com/WorkItem/View.aspx?WorkItemId=4370</link><description>Many IoC Containers allow you to register an instance of a class. This feature would help with Prism Integration &lt;br /&gt;see http&amp;#58;&amp;#47;&amp;#47;caliburn.codeplex.com&amp;#47;Thread&amp;#47;View.aspx&amp;#63;ThreadId&amp;#61;71711 for reference&lt;br /&gt;</description><author>EisenbergEffect</author><pubDate>Tue, 10 Nov 2009 04:44:33 GMT</pubDate><guid isPermaLink="false">Closed Issue: Register Instance Support [4370] 20091110044433A</guid></item><item><title>Closed Issue: LOB Sample Bug [4384]</title><link>http://caliburn.codeplex.com/WorkItem/View.aspx?WorkItemId=4384</link><description>See http&amp;#58;&amp;#47;&amp;#47;caliburn.codeplex.com&amp;#47;Thread&amp;#47;View.aspx&amp;#63;ThreadId&amp;#61;71929&lt;br /&gt;Comments: &lt;p&gt;Fixed as of revision 32646.&lt;/p&gt;</description><author>EisenbergEffect</author><pubDate>Fri, 16 Oct 2009 22:09:18 GMT</pubDate><guid isPermaLink="false">Closed Issue: LOB Sample Bug [4384] 20091016100918P</guid></item><item><title>Closed Issue: Default Binder Protected Methods [4383]</title><link>http://caliburn.codeplex.com/WorkItem/View.aspx?WorkItemId=4383</link><description>Make more of the binder&amp;#39;s methods protected so that it is easier for developers to customize.&lt;br /&gt;Comments: &lt;p&gt;Fixed.&lt;/p&gt;</description><author>EisenbergEffect</author><pubDate>Thu, 15 Oct 2009 17:05:24 GMT</pubDate><guid isPermaLink="false">Closed Issue: Default Binder Protected Methods [4383] 20091015050524P</guid></item><item><title>Created Issue: LOB Sample Bug [4384]</title><link>http://caliburn.codeplex.com/WorkItem/View.aspx?WorkItemId=4384</link><description>See http&amp;#58;&amp;#47;&amp;#47;caliburn.codeplex.com&amp;#47;Thread&amp;#47;View.aspx&amp;#63;ThreadId&amp;#61;71929&lt;br /&gt;</description><author>EisenbergEffect</author><pubDate>Thu, 15 Oct 2009 05:14:41 GMT</pubDate><guid isPermaLink="false">Created Issue: LOB Sample Bug [4384] 20091015051441A</guid></item><item><title>Created Issue: Default Binder Protected Methods [4383]</title><link>http://caliburn.codeplex.com/WorkItem/View.aspx?WorkItemId=4383</link><description>Make more of the binder&amp;#39;s methods protected so that it is easier for developers to customize.&lt;br /&gt;</description><author>EisenbergEffect</author><pubDate>Thu, 15 Oct 2009 05:13:49 GMT</pubDate><guid isPermaLink="false">Created Issue: Default Binder Protected Methods [4383] 20091015051349A</guid></item><item><title>Commented Issue: Register Instance Support [4370]</title><link>http://caliburn.codeplex.com/WorkItem/View.aspx?WorkItemId=4370</link><description>Many IoC Containers allow you to register an instance of a class. This feature would help with Prism Integration &lt;br /&gt;see http&amp;#58;&amp;#47;&amp;#47;caliburn.codeplex.com&amp;#47;Thread&amp;#47;View.aspx&amp;#63;ThreadId&amp;#61;71711 for reference&lt;br /&gt;Comments: ** Comment from web user: EisenbergEffect ** &lt;p&gt;Definitely in v2.&lt;/p&gt;</description><author>EisenbergEffect</author><pubDate>Tue, 13 Oct 2009 18:16:56 GMT</pubDate><guid isPermaLink="false">Commented Issue: Register Instance Support [4370] 20091013061656P</guid></item><item><title>Created Issue: Register Instance Support [4370]</title><link>http://caliburn.codeplex.com/WorkItem/View.aspx?WorkItemId=4370</link><description>Many IoC Containers allow you to register an instance of a class. This feature would help with Prism Integration &lt;br /&gt;see http&amp;#58;&amp;#47;&amp;#47;caliburn.codeplex.com&amp;#47;Thread&amp;#47;View.aspx&amp;#63;ThreadId&amp;#61;71711 for reference&lt;br /&gt;</description><author>rauh_ryan</author><pubDate>Tue, 13 Oct 2009 13:50:59 GMT</pubDate><guid isPermaLink="false">Created Issue: Register Instance Support [4370] 20091013015059P</guid></item><item><title>Commented Issue: Binding Testing [3964]</title><link>http://caliburn.codeplex.com/WorkItem/View.aspx?WorkItemId=3964</link><description>Binding Testing&lt;br /&gt;Hi I have started using Caliburn. I am very excited by the project. Gr8 work.&lt;br /&gt;One of the key problems I have had with WPF MVVM architectures is that there is always a suggestion that you move all yr logic 2 the VM and then you test this.&lt;br /&gt;You use bindings between the View and the View model and leave the View untested.&lt;br /&gt;This sounds gr8 but I really find this fragile so Testing the bindings appears to me to be critical.&lt;br /&gt;Unfortunately I am having the following problems when trying to test the Bindings.&lt;br /&gt;&lt;br /&gt;When executing this test&lt;br /&gt;        &amp;#91;Test&amp;#93;&lt;br /&gt;        public void Test&amp;#40;&amp;#41;&lt;br /&gt;        &amp;#123;&lt;br /&gt;            CrossThreadRunner runner &amp;#61; new CrossThreadRunner&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;            runner.RunInSTA&amp;#40;delegate&lt;br /&gt;                                &amp;#123;&lt;br /&gt;                                    BindingValidator&amp;#60;ShellPresenter&amp;#62; validator &amp;#61;&lt;br /&gt;                                        Validator.For&amp;#60;ShellView, ShellPresenter&amp;#62;&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;                                    ValidationResult&amp;#60;ShellPresenter&amp;#62; result &amp;#61; validator.Validate&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;                                    Assert.That&amp;#40;result.HasErrors, Is.False, result.ErrorSummary&amp;#41;&amp;#59;&lt;br /&gt;                                &amp;#125;&amp;#41;&amp;#59;&lt;br /&gt;            &amp;#47;&amp;#47;The Validator class has several &amp;#39;For&amp;#39; methods. In this case we are using the overload that &lt;br /&gt;            &amp;#47;&amp;#47;takes a type parameter for the UI and a type parameter for the bound data type. &lt;br /&gt;            &amp;#47;&amp;#47;Simply call the Validate method and check the results to insure that all your binding expressions &lt;br /&gt;            &amp;#47;&amp;#47;are correct. The ErrorSummary contains a textual representation of any errors that are found. &lt;br /&gt;            &amp;#47;&amp;#47;The framework will walk the entire UI hierarchy checking data bindings on all dependency properties. It will check all elements for inline DataTemplates &amp;#40;such as ItemsControl.ItemTemplate&amp;#41; and, if found, check the template. All inline styles will be checked. Triggers on both DataTemplate and Style will also be checked.&lt;br /&gt;        &amp;#125;&lt;br /&gt;&lt;br /&gt;With the Shell xaml&lt;br /&gt;        &amp;#60;Button Content&amp;#61;&amp;#34;Click Me&amp;#33;&amp;#34; cal&amp;#58;Message.Attach&amp;#61;&amp;#34;BoundCommand TheCommandForTest&amp;#40;SomethingWasDone.Text&amp;#41;&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;&lt;br /&gt;I get the following error.&lt;br /&gt;&lt;br /&gt;TestShellView.Test &amp;#58; FailedSystem.InvalidOperationException&amp;#58; The calling thread cannot access this object because a different thread owns it.&lt;br /&gt;at System.Windows.Threading.Dispatcher.VerifyAccess&amp;#40;&amp;#41;&lt;br /&gt;at System.Windows.Threading.DispatcherObject.VerifyAccess&amp;#40;&amp;#41;&lt;br /&gt;at System.Windows.DependencyObject.GetValue&amp;#40;DependencyProperty dp&amp;#41;&lt;br /&gt;at System.ComponentModel.DesignerProperties.GetIsInDesignMode&amp;#40;DependencyObject element&amp;#41;&lt;br /&gt;at Caliburn.PresentationFramework.PresentationFrameworkModule.get_IsInDesignMode&amp;#40;&amp;#41; in c&amp;#58;&amp;#92;Brett&amp;#92;temp&amp;#92;Caliburn v1 Release Candidate 2&amp;#92;Source&amp;#92;src&amp;#92;Caliburn.PresentationFramework&amp;#92;PresentationFrameworkModule.cs&amp;#58; line 37&lt;br /&gt;at Caliburn.PresentationFramework.Commands.CommandMessage..ctor&amp;#40;&amp;#41; in CommandMessage.wpf.cs&amp;#58; line 94 &lt;br /&gt;System.Windows.Markup.XamlParseException&amp;#58; &amp;#39;BoundCommand TheCommandForTest&amp;#40;SomethingWasDone.Text&amp;#41;&amp;#39; value cannot be assigned to property &amp;#39;Attach&amp;#39; of object &amp;#39;System.Windows.Controls.Button&amp;#39;. The calling thread cannot access this object because a different thread owns it.  Error at object &amp;#39;System.Windows.Controls.Button&amp;#39; in markup file &amp;#39;CMCaliburn&amp;#59;component&amp;#47;views&amp;#47;shellview.xaml&amp;#39; Line 11 Position 37.&lt;br /&gt;at System.Windows.Markup.XamlParseException.ThrowException&amp;#40;String message, Exception innerException, Int32 lineNumber, Int32 linePosition, Uri baseUri, XamlObjectIds currentXamlObjectIds, XamlObjectIds contextXamlObjectIds, Type objectType&amp;#41;&lt;br /&gt;at System.Windows.Markup.XamlParseException.ThrowException&amp;#40;ParserContext parserContext, Int32 lineNumber, Int32 linePosition, String message, Exception innerException&amp;#41;&lt;br /&gt;at System.Windows.Markup.BamlRecordReader.ThrowExceptionWithLine&amp;#40;String message, Exception innerException&amp;#41;&lt;br /&gt;at System.Windows.Markup.BamlRecordReader.ReadPropertyRecordBase&amp;#40;String attribValue, Int16 attributeId, Int16 converterTypeId&amp;#41;&lt;br /&gt;at System.Windows.Markup.BamlRecordReader.ReadPropertyConverterRecord&amp;#40;BamlPropertyWithConverterRecord bamlPropertyRecord&amp;#41;&lt;br /&gt;at System.Windows.Markup.BamlRecordReader.ReadRecord&amp;#40;BamlRecord bamlRecord&amp;#41;&lt;br /&gt;at System.Windows.Markup.BamlRecordReader.Read&amp;#40;Boolean singleRecord&amp;#41;&lt;br /&gt;at System.Windows.Markup.TreeBuilderBamlTranslator.ParseFragment&amp;#40;&amp;#41;&lt;br /&gt;at System.Windows.Markup.TreeBuilder.Parse&amp;#40;&amp;#41;&lt;br /&gt;at System.Windows.Markup.XamlReader.LoadBaml&amp;#40;Stream stream, ParserContext parserContext, Object parent, Boolean closeStream&amp;#41;&lt;br /&gt;at System.Windows.Application.LoadComponent&amp;#40;Object component, Uri resourceLocator&amp;#41;&lt;br /&gt;at CMCaliburn.Views.ShellView.InitializeComponent&amp;#40;&amp;#41; in ShellView.xaml&amp;#58; line 1&lt;br /&gt;at CMCaliburn.Views.ShellView..ctor&amp;#40;&amp;#41; in ShellView.xaml.cs&amp;#58; line 10 &lt;br /&gt;System.Reflection.TargetInvocationException&amp;#58; Exception has been thrown by the target of an invocation.&lt;br /&gt;at System.RuntimeTypeHandle.CreateInstance&amp;#40;RuntimeType type, Boolean publicOnly, Boolean noCheck, ref Boolean canBeCached, ref RuntimeMethodHandle ctor, ref Boolean bNeedSecurityCheck&amp;#41;&lt;br /&gt;at System.Activator.CreateInstance&amp;#60;T&amp;#62;&amp;#40;&amp;#41;&lt;br /&gt;at Caliburn.Testability.Validator.For&amp;#60;Element,Type&amp;#62;&amp;#40;&amp;#41; in c&amp;#58;&amp;#92;Brett&amp;#92;temp&amp;#92;Caliburn v1 Release Candidate 2&amp;#92;Source&amp;#92;src&amp;#92;Caliburn.Testability&amp;#92;Validator.cs&amp;#58; line 21&lt;br /&gt;at TestCMCaliburn.TestShellView.&amp;#60;Test&amp;#62;b__0&amp;#40;&amp;#41; in TestShellView.cs&amp;#58; line 30&lt;br /&gt;at Habanero.Util.CrossThreadRunner.MultiThreadedWorker&amp;#40;ThreadStart userDelegate&amp;#41; in D&amp;#58;&amp;#92;Systems&amp;#92;Habanero&amp;#92;trunk&amp;#92;source&amp;#92;Habanero.Base&amp;#92;Util&amp;#92;CrossThreadRunner.cs&amp;#58; line 114&lt;br /&gt;at Habanero.Util.CrossThreadRunner.ThrowExceptionPreservingStack&amp;#40;Exception exception&amp;#41; in D&amp;#58;&amp;#92;Systems&amp;#92;Habanero&amp;#92;trunk&amp;#92;source&amp;#92;Habanero.Base&amp;#92;Util&amp;#92;CrossThreadRunner.cs&amp;#58; line 134&lt;br /&gt;at Habanero.Util.CrossThreadRunner.Run&amp;#40;ThreadStart userDelegate, ApartmentState apartmentState&amp;#41; in D&amp;#58;&amp;#92;Systems&amp;#92;Habanero&amp;#92;trunk&amp;#92;source&amp;#92;Habanero.Base&amp;#92;Util&amp;#92;CrossThreadRunner.cs&amp;#58; line 107&lt;br /&gt;at Habanero.Util.CrossThreadRunner.RunInSTA&amp;#40;ThreadStart userDelegate&amp;#41; in D&amp;#58;&amp;#92;Systems&amp;#92;Habanero&amp;#92;trunk&amp;#92;source&amp;#92;Habanero.Base&amp;#92;Util&amp;#92;CrossThreadRunner.cs&amp;#58; line 78&lt;br /&gt;at TestCMCaliburn.TestShellView.Test&amp;#40;&amp;#41; in TestShellView.cs&amp;#58; line 28&lt;br /&gt;Comments: ** Comment from web user: brettright ** &lt;p&gt;Got the latest source and it works great now thanks a million&lt;br /&gt;brett&lt;/p&gt;</description><author>brettright</author><pubDate>Sat, 12 Sep 2009 11:31:43 GMT</pubDate><guid isPermaLink="false">Commented Issue: Binding Testing [3964] 20090912113143A</guid></item><item><title>Closed Issue: Binding Testing [3964]</title><link>http://caliburn.codeplex.com/WorkItem/View.aspx?WorkItemId=3964</link><description>Binding Testing&lt;br /&gt;Hi I have started using Caliburn. I am very excited by the project. Gr8 work.&lt;br /&gt;One of the key problems I have had with WPF MVVM architectures is that there is always a suggestion that you move all yr logic 2 the VM and then you test this.&lt;br /&gt;You use bindings between the View and the View model and leave the View untested.&lt;br /&gt;This sounds gr8 but I really find this fragile so Testing the bindings appears to me to be critical.&lt;br /&gt;Unfortunately I am having the following problems when trying to test the Bindings.&lt;br /&gt;&lt;br /&gt;When executing this test&lt;br /&gt;        &amp;#91;Test&amp;#93;&lt;br /&gt;        public void Test&amp;#40;&amp;#41;&lt;br /&gt;        &amp;#123;&lt;br /&gt;            CrossThreadRunner runner &amp;#61; new CrossThreadRunner&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;            runner.RunInSTA&amp;#40;delegate&lt;br /&gt;                                &amp;#123;&lt;br /&gt;                                    BindingValidator&amp;#60;ShellPresenter&amp;#62; validator &amp;#61;&lt;br /&gt;                                        Validator.For&amp;#60;ShellView, ShellPresenter&amp;#62;&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;                                    ValidationResult&amp;#60;ShellPresenter&amp;#62; result &amp;#61; validator.Validate&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;                                    Assert.That&amp;#40;result.HasErrors, Is.False, result.ErrorSummary&amp;#41;&amp;#59;&lt;br /&gt;                                &amp;#125;&amp;#41;&amp;#59;&lt;br /&gt;            &amp;#47;&amp;#47;The Validator class has several &amp;#39;For&amp;#39; methods. In this case we are using the overload that &lt;br /&gt;            &amp;#47;&amp;#47;takes a type parameter for the UI and a type parameter for the bound data type. &lt;br /&gt;            &amp;#47;&amp;#47;Simply call the Validate method and check the results to insure that all your binding expressions &lt;br /&gt;            &amp;#47;&amp;#47;are correct. The ErrorSummary contains a textual representation of any errors that are found. &lt;br /&gt;            &amp;#47;&amp;#47;The framework will walk the entire UI hierarchy checking data bindings on all dependency properties. It will check all elements for inline DataTemplates &amp;#40;such as ItemsControl.ItemTemplate&amp;#41; and, if found, check the template. All inline styles will be checked. Triggers on both DataTemplate and Style will also be checked.&lt;br /&gt;        &amp;#125;&lt;br /&gt;&lt;br /&gt;With the Shell xaml&lt;br /&gt;        &amp;#60;Button Content&amp;#61;&amp;#34;Click Me&amp;#33;&amp;#34; cal&amp;#58;Message.Attach&amp;#61;&amp;#34;BoundCommand TheCommandForTest&amp;#40;SomethingWasDone.Text&amp;#41;&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;&lt;br /&gt;I get the following error.&lt;br /&gt;&lt;br /&gt;TestShellView.Test &amp;#58; FailedSystem.InvalidOperationException&amp;#58; The calling thread cannot access this object because a different thread owns it.&lt;br /&gt;at System.Windows.Threading.Dispatcher.VerifyAccess&amp;#40;&amp;#41;&lt;br /&gt;at System.Windows.Threading.DispatcherObject.VerifyAccess&amp;#40;&amp;#41;&lt;br /&gt;at System.Windows.DependencyObject.GetValue&amp;#40;DependencyProperty dp&amp;#41;&lt;br /&gt;at System.ComponentModel.DesignerProperties.GetIsInDesignMode&amp;#40;DependencyObject element&amp;#41;&lt;br /&gt;at Caliburn.PresentationFramework.PresentationFrameworkModule.get_IsInDesignMode&amp;#40;&amp;#41; in c&amp;#58;&amp;#92;Brett&amp;#92;temp&amp;#92;Caliburn v1 Release Candidate 2&amp;#92;Source&amp;#92;src&amp;#92;Caliburn.PresentationFramework&amp;#92;PresentationFrameworkModule.cs&amp;#58; line 37&lt;br /&gt;at Caliburn.PresentationFramework.Commands.CommandMessage..ctor&amp;#40;&amp;#41; in CommandMessage.wpf.cs&amp;#58; line 94 &lt;br /&gt;System.Windows.Markup.XamlParseException&amp;#58; &amp;#39;BoundCommand TheCommandForTest&amp;#40;SomethingWasDone.Text&amp;#41;&amp;#39; value cannot be assigned to property &amp;#39;Attach&amp;#39; of object &amp;#39;System.Windows.Controls.Button&amp;#39;. The calling thread cannot access this object because a different thread owns it.  Error at object &amp;#39;System.Windows.Controls.Button&amp;#39; in markup file &amp;#39;CMCaliburn&amp;#59;component&amp;#47;views&amp;#47;shellview.xaml&amp;#39; Line 11 Position 37.&lt;br /&gt;at System.Windows.Markup.XamlParseException.ThrowException&amp;#40;String message, Exception innerException, Int32 lineNumber, Int32 linePosition, Uri baseUri, XamlObjectIds currentXamlObjectIds, XamlObjectIds contextXamlObjectIds, Type objectType&amp;#41;&lt;br /&gt;at System.Windows.Markup.XamlParseException.ThrowException&amp;#40;ParserContext parserContext, Int32 lineNumber, Int32 linePosition, String message, Exception innerException&amp;#41;&lt;br /&gt;at System.Windows.Markup.BamlRecordReader.ThrowExceptionWithLine&amp;#40;String message, Exception innerException&amp;#41;&lt;br /&gt;at System.Windows.Markup.BamlRecordReader.ReadPropertyRecordBase&amp;#40;String attribValue, Int16 attributeId, Int16 converterTypeId&amp;#41;&lt;br /&gt;at System.Windows.Markup.BamlRecordReader.ReadPropertyConverterRecord&amp;#40;BamlPropertyWithConverterRecord bamlPropertyRecord&amp;#41;&lt;br /&gt;at System.Windows.Markup.BamlRecordReader.ReadRecord&amp;#40;BamlRecord bamlRecord&amp;#41;&lt;br /&gt;at System.Windows.Markup.BamlRecordReader.Read&amp;#40;Boolean singleRecord&amp;#41;&lt;br /&gt;at System.Windows.Markup.TreeBuilderBamlTranslator.ParseFragment&amp;#40;&amp;#41;&lt;br /&gt;at System.Windows.Markup.TreeBuilder.Parse&amp;#40;&amp;#41;&lt;br /&gt;at System.Windows.Markup.XamlReader.LoadBaml&amp;#40;Stream stream, ParserContext parserContext, Object parent, Boolean closeStream&amp;#41;&lt;br /&gt;at System.Windows.Application.LoadComponent&amp;#40;Object component, Uri resourceLocator&amp;#41;&lt;br /&gt;at CMCaliburn.Views.ShellView.InitializeComponent&amp;#40;&amp;#41; in ShellView.xaml&amp;#58; line 1&lt;br /&gt;at CMCaliburn.Views.ShellView..ctor&amp;#40;&amp;#41; in ShellView.xaml.cs&amp;#58; line 10 &lt;br /&gt;System.Reflection.TargetInvocationException&amp;#58; Exception has been thrown by the target of an invocation.&lt;br /&gt;at System.RuntimeTypeHandle.CreateInstance&amp;#40;RuntimeType type, Boolean publicOnly, Boolean noCheck, ref Boolean canBeCached, ref RuntimeMethodHandle ctor, ref Boolean bNeedSecurityCheck&amp;#41;&lt;br /&gt;at System.Activator.CreateInstance&amp;#60;T&amp;#62;&amp;#40;&amp;#41;&lt;br /&gt;at Caliburn.Testability.Validator.For&amp;#60;Element,Type&amp;#62;&amp;#40;&amp;#41; in c&amp;#58;&amp;#92;Brett&amp;#92;temp&amp;#92;Caliburn v1 Release Candidate 2&amp;#92;Source&amp;#92;src&amp;#92;Caliburn.Testability&amp;#92;Validator.cs&amp;#58; line 21&lt;br /&gt;at TestCMCaliburn.TestShellView.&amp;#60;Test&amp;#62;b__0&amp;#40;&amp;#41; in TestShellView.cs&amp;#58; line 30&lt;br /&gt;at Habanero.Util.CrossThreadRunner.MultiThreadedWorker&amp;#40;ThreadStart userDelegate&amp;#41; in D&amp;#58;&amp;#92;Systems&amp;#92;Habanero&amp;#92;trunk&amp;#92;source&amp;#92;Habanero.Base&amp;#92;Util&amp;#92;CrossThreadRunner.cs&amp;#58; line 114&lt;br /&gt;at Habanero.Util.CrossThreadRunner.ThrowExceptionPreservingStack&amp;#40;Exception exception&amp;#41; in D&amp;#58;&amp;#92;Systems&amp;#92;Habanero&amp;#92;trunk&amp;#92;source&amp;#92;Habanero.Base&amp;#92;Util&amp;#92;CrossThreadRunner.cs&amp;#58; line 134&lt;br /&gt;at Habanero.Util.CrossThreadRunner.Run&amp;#40;ThreadStart userDelegate, ApartmentState apartmentState&amp;#41; in D&amp;#58;&amp;#92;Systems&amp;#92;Habanero&amp;#92;trunk&amp;#92;source&amp;#92;Habanero.Base&amp;#92;Util&amp;#92;CrossThreadRunner.cs&amp;#58; line 107&lt;br /&gt;at Habanero.Util.CrossThreadRunner.RunInSTA&amp;#40;ThreadStart userDelegate&amp;#41; in D&amp;#58;&amp;#92;Systems&amp;#92;Habanero&amp;#92;trunk&amp;#92;source&amp;#92;Habanero.Base&amp;#92;Util&amp;#92;CrossThreadRunner.cs&amp;#58; line 78&lt;br /&gt;at TestCMCaliburn.TestShellView.Test&amp;#40;&amp;#41; in TestShellView.cs&amp;#58; line 28&lt;br /&gt;Comments: &lt;p&gt;Fixed &amp;#40;I hope&amp;#41; as of revision 27965.  If not, there is nothing I can do about this.  You will need to change the way your are running STA.  Many unit test frameworks have a configuration setting for this.&lt;/p&gt;</description><author>EisenbergEffect</author><pubDate>Thu, 10 Sep 2009 15:45:22 GMT</pubDate><guid isPermaLink="false">Closed Issue: Binding Testing [3964] 20090910034522P</guid></item><item><title>Created Issue: Binding Testing [3964]</title><link>http://caliburn.codeplex.com/WorkItem/View.aspx?WorkItemId=3964</link><description>Binding Testing&lt;br /&gt;Hi I have started using Caliburn. I am very excited by the project. Gr8 work.&lt;br /&gt;One of the key problems I have had with WPF MVVM architectures is that there is always a suggestion that you move all yr logic 2 the VM and then you test this.&lt;br /&gt;You use bindings between the View and the View model and leave the View untested.&lt;br /&gt;This sounds gr8 but I really find this fragile so Testing the bindings appears to me to be critical.&lt;br /&gt;Unfortunately I am having the following problems when trying to test the Bindings.&lt;br /&gt;&lt;br /&gt;When executing this test&lt;br /&gt;        &amp;#91;Test&amp;#93;&lt;br /&gt;        public void Test&amp;#40;&amp;#41;&lt;br /&gt;        &amp;#123;&lt;br /&gt;            CrossThreadRunner runner &amp;#61; new CrossThreadRunner&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;            runner.RunInSTA&amp;#40;delegate&lt;br /&gt;                                &amp;#123;&lt;br /&gt;                                    BindingValidator&amp;#60;ShellPresenter&amp;#62; validator &amp;#61;&lt;br /&gt;                                        Validator.For&amp;#60;ShellView, ShellPresenter&amp;#62;&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;                                    ValidationResult&amp;#60;ShellPresenter&amp;#62; result &amp;#61; validator.Validate&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;                                    Assert.That&amp;#40;result.HasErrors, Is.False, result.ErrorSummary&amp;#41;&amp;#59;&lt;br /&gt;                                &amp;#125;&amp;#41;&amp;#59;&lt;br /&gt;            &amp;#47;&amp;#47;The Validator class has several &amp;#39;For&amp;#39; methods. In this case we are using the overload that &lt;br /&gt;            &amp;#47;&amp;#47;takes a type parameter for the UI and a type parameter for the bound data type. &lt;br /&gt;            &amp;#47;&amp;#47;Simply call the Validate method and check the results to insure that all your binding expressions &lt;br /&gt;            &amp;#47;&amp;#47;are correct. The ErrorSummary contains a textual representation of any errors that are found. &lt;br /&gt;            &amp;#47;&amp;#47;The framework will walk the entire UI hierarchy checking data bindings on all dependency properties. It will check all elements for inline DataTemplates &amp;#40;such as ItemsControl.ItemTemplate&amp;#41; and, if found, check the template. All inline styles will be checked. Triggers on both DataTemplate and Style will also be checked.&lt;br /&gt;        &amp;#125;&lt;br /&gt;&lt;br /&gt;With the Shell xaml&lt;br /&gt;        &amp;#60;Button Content&amp;#61;&amp;#34;Click Me&amp;#33;&amp;#34; cal&amp;#58;Message.Attach&amp;#61;&amp;#34;BoundCommand TheCommandForTest&amp;#40;SomethingWasDone.Text&amp;#41;&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;&lt;br /&gt;I get the following error.&lt;br /&gt;&lt;br /&gt;TestShellView.Test &amp;#58; FailedSystem.InvalidOperationException&amp;#58; The calling thread cannot access this object because a different thread owns it.&lt;br /&gt;at System.Windows.Threading.Dispatcher.VerifyAccess&amp;#40;&amp;#41;&lt;br /&gt;at System.Windows.Threading.DispatcherObject.VerifyAccess&amp;#40;&amp;#41;&lt;br /&gt;at System.Windows.DependencyObject.GetValue&amp;#40;DependencyProperty dp&amp;#41;&lt;br /&gt;at System.ComponentModel.DesignerProperties.GetIsInDesignMode&amp;#40;DependencyObject element&amp;#41;&lt;br /&gt;at Caliburn.PresentationFramework.PresentationFrameworkModule.get_IsInDesignMode&amp;#40;&amp;#41; in c&amp;#58;&amp;#92;Brett&amp;#92;temp&amp;#92;Caliburn v1 Release Candidate 2&amp;#92;Source&amp;#92;src&amp;#92;Caliburn.PresentationFramework&amp;#92;PresentationFrameworkModule.cs&amp;#58; line 37&lt;br /&gt;at Caliburn.PresentationFramework.Commands.CommandMessage..ctor&amp;#40;&amp;#41; in CommandMessage.wpf.cs&amp;#58; line 94 &lt;br /&gt;System.Windows.Markup.XamlParseException&amp;#58; &amp;#39;BoundCommand TheCommandForTest&amp;#40;SomethingWasDone.Text&amp;#41;&amp;#39; value cannot be assigned to property &amp;#39;Attach&amp;#39; of object &amp;#39;System.Windows.Controls.Button&amp;#39;. The calling thread cannot access this object because a different thread owns it.  Error at object &amp;#39;System.Windows.Controls.Button&amp;#39; in markup file &amp;#39;CMCaliburn&amp;#59;component&amp;#47;views&amp;#47;shellview.xaml&amp;#39; Line 11 Position 37.&lt;br /&gt;at System.Windows.Markup.XamlParseException.ThrowException&amp;#40;String message, Exception innerException, Int32 lineNumber, Int32 linePosition, Uri baseUri, XamlObjectIds currentXamlObjectIds, XamlObjectIds contextXamlObjectIds, Type objectType&amp;#41;&lt;br /&gt;at System.Windows.Markup.XamlParseException.ThrowException&amp;#40;ParserContext parserContext, Int32 lineNumber, Int32 linePosition, String message, Exception innerException&amp;#41;&lt;br /&gt;at System.Windows.Markup.BamlRecordReader.ThrowExceptionWithLine&amp;#40;String message, Exception innerException&amp;#41;&lt;br /&gt;at System.Windows.Markup.BamlRecordReader.ReadPropertyRecordBase&amp;#40;String attribValue, Int16 attributeId, Int16 converterTypeId&amp;#41;&lt;br /&gt;at System.Windows.Markup.BamlRecordReader.ReadPropertyConverterRecord&amp;#40;BamlPropertyWithConverterRecord bamlPropertyRecord&amp;#41;&lt;br /&gt;at System.Windows.Markup.BamlRecordReader.ReadRecord&amp;#40;BamlRecord bamlRecord&amp;#41;&lt;br /&gt;at System.Windows.Markup.BamlRecordReader.Read&amp;#40;Boolean singleRecord&amp;#41;&lt;br /&gt;at System.Windows.Markup.TreeBuilderBamlTranslator.ParseFragment&amp;#40;&amp;#41;&lt;br /&gt;at System.Windows.Markup.TreeBuilder.Parse&amp;#40;&amp;#41;&lt;br /&gt;at System.Windows.Markup.XamlReader.LoadBaml&amp;#40;Stream stream, ParserContext parserContext, Object parent, Boolean closeStream&amp;#41;&lt;br /&gt;at System.Windows.Application.LoadComponent&amp;#40;Object component, Uri resourceLocator&amp;#41;&lt;br /&gt;at CMCaliburn.Views.ShellView.InitializeComponent&amp;#40;&amp;#41; in ShellView.xaml&amp;#58; line 1&lt;br /&gt;at CMCaliburn.Views.ShellView..ctor&amp;#40;&amp;#41; in ShellView.xaml.cs&amp;#58; line 10 &lt;br /&gt;System.Reflection.TargetInvocationException&amp;#58; Exception has been thrown by the target of an invocation.&lt;br /&gt;at System.RuntimeTypeHandle.CreateInstance&amp;#40;RuntimeType type, Boolean publicOnly, Boolean noCheck, ref Boolean canBeCached, ref RuntimeMethodHandle ctor, ref Boolean bNeedSecurityCheck&amp;#41;&lt;br /&gt;at System.Activator.CreateInstance&amp;#60;T&amp;#62;&amp;#40;&amp;#41;&lt;br /&gt;at Caliburn.Testability.Validator.For&amp;#60;Element,Type&amp;#62;&amp;#40;&amp;#41; in c&amp;#58;&amp;#92;Brett&amp;#92;temp&amp;#92;Caliburn v1 Release Candidate 2&amp;#92;Source&amp;#92;src&amp;#92;Caliburn.Testability&amp;#92;Validator.cs&amp;#58; line 21&lt;br /&gt;at TestCMCaliburn.TestShellView.&amp;#60;Test&amp;#62;b__0&amp;#40;&amp;#41; in TestShellView.cs&amp;#58; line 30&lt;br /&gt;at Habanero.Util.CrossThreadRunner.MultiThreadedWorker&amp;#40;ThreadStart userDelegate&amp;#41; in D&amp;#58;&amp;#92;Systems&amp;#92;Habanero&amp;#92;trunk&amp;#92;source&amp;#92;Habanero.Base&amp;#92;Util&amp;#92;CrossThreadRunner.cs&amp;#58; line 114&lt;br /&gt;at Habanero.Util.CrossThreadRunner.ThrowExceptionPreservingStack&amp;#40;Exception exception&amp;#41; in D&amp;#58;&amp;#92;Systems&amp;#92;Habanero&amp;#92;trunk&amp;#92;source&amp;#92;Habanero.Base&amp;#92;Util&amp;#92;CrossThreadRunner.cs&amp;#58; line 134&lt;br /&gt;at Habanero.Util.CrossThreadRunner.Run&amp;#40;ThreadStart userDelegate, ApartmentState apartmentState&amp;#41; in D&amp;#58;&amp;#92;Systems&amp;#92;Habanero&amp;#92;trunk&amp;#92;source&amp;#92;Habanero.Base&amp;#92;Util&amp;#92;CrossThreadRunner.cs&amp;#58; line 107&lt;br /&gt;at Habanero.Util.CrossThreadRunner.RunInSTA&amp;#40;ThreadStart userDelegate&amp;#41; in D&amp;#58;&amp;#92;Systems&amp;#92;Habanero&amp;#92;trunk&amp;#92;source&amp;#92;Habanero.Base&amp;#92;Util&amp;#92;CrossThreadRunner.cs&amp;#58; line 78&lt;br /&gt;at TestCMCaliburn.TestShellView.Test&amp;#40;&amp;#41; in TestShellView.cs&amp;#58; line 28&lt;br /&gt;</description><author>brettright</author><pubDate>Thu, 10 Sep 2009 14:34:57 GMT</pubDate><guid isPermaLink="false">Created Issue: Binding Testing [3964] 20090910023457P</guid></item><item><title>Closed Issue: Prism, Caliburn - Module not loading using Caliburn Presentation Framework [3903]</title><link>http://caliburn.codeplex.com/WorkItem/View.aspx?WorkItemId=3903</link><description>I am attempting to convert a project I have from using a homegrown presentation MVVM framework I used to Caliburn&amp;#39;s Presentation framework.  I have carefully used the Caliaburn LOB WPF sample app to attempt this.   I certainly hope I&amp;#39;m missing something very obvious, but I can&amp;#39;t seem to find out what is going on here.&lt;br /&gt;&lt;br /&gt;I have a UI Shell project.  The Shell&amp;#39;s ViewModel has a property of type IPresenterManager called DocumentController.  DocumentController.Presenters is bound to a TabControl&amp;#39;s ItemsSource.  The TabControl&amp;#39;s SelectedItem property is bound to DocumentController.CurrentPresenter.&lt;br /&gt;&lt;br /&gt;I have an IPresenter, in a different assembly, that is loaded by Prism, a reference to the DocumentController is retrieved, and I call Open like so&amp;#58;&lt;br /&gt;&lt;br /&gt;documentController.Open&amp;#40;new Activity.ViewModels.DebtsModel&amp;#40;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;The odd thing is, not only does my View not render &amp;#40;which could be due to the DefaultViewStrategy mishaps, although I think my namespace conventions follow the documentation&amp;#41;, but the bound Presenters collection in the Shell does not seem to be updating when the module adds a presenter.&lt;br /&gt;&lt;br /&gt;Discussion link&amp;#58;&lt;br /&gt;http&amp;#58;&amp;#47;&amp;#47;caliburn.codeplex.com&amp;#47;Thread&amp;#47;View.aspx&amp;#63;ThreadId&amp;#61;67660&lt;br /&gt;&lt;br /&gt;-Josh&lt;br /&gt;Comments: &lt;p&gt;Provided a solution.&lt;/p&gt;</description><author>EisenbergEffect</author><pubDate>Tue, 08 Sep 2009 15:54:07 GMT</pubDate><guid isPermaLink="false">Closed Issue: Prism, Caliburn - Module not loading using Caliburn Presentation Framework [3903] 20090908035407P</guid></item><item><title>Closed Issue: strange problem intercepting viewmodels [3763]</title><link>http://caliburn.codeplex.com/WorkItem/View.aspx?WorkItemId=3763</link><description>I&amp;#39;ve an strange issue when I add a custom interceptor for a viewmodel component in my castle container. &lt;br /&gt;&lt;br /&gt;The problem is with PropertyChanged notifications,... seems to never reach the client api.&lt;br /&gt;&lt;br /&gt;The issue is not related to castle because I already test in isolation... but I&amp;#39;m not sure. &lt;br /&gt;&lt;br /&gt;I will attach a sample project.&lt;br /&gt;Comments: &lt;p&gt;Suggested a work around.  Will work to address this problem more directly in v2.&lt;/p&gt;</description><author>EisenbergEffect</author><pubDate>Tue, 08 Sep 2009 15:30:03 GMT</pubDate><guid isPermaLink="false">Closed Issue: strange problem intercepting viewmodels [3763] 20090908033003P</guid></item><item><title>Commented Issue: strange problem intercepting viewmodels [3763]</title><link>http://caliburn.codeplex.com/WorkItem/View.aspx?WorkItemId=3763</link><description>I&amp;#39;ve an strange issue when I add a custom interceptor for a viewmodel component in my castle container. &lt;br /&gt;&lt;br /&gt;The problem is with PropertyChanged notifications,... seems to never reach the client api.&lt;br /&gt;&lt;br /&gt;The issue is not related to castle because I already test in isolation... but I&amp;#39;m not sure. &lt;br /&gt;&lt;br /&gt;I will attach a sample project.&lt;br /&gt;Comments: ** Comment from web user: EisenbergEffect ** &lt;p&gt;It seems there is a problem with DynamicProxy.  I think this could be mitigated by providing Caliburn with a custom implementation of IActionFactory.  I would recommend inheriting from ActionFactory and overriding SelectMethods.  You could then inspect the proxy type for a predefined marker which would tell you the underlying type.  You could then pass that into the base SelectMethods.  I will try and investigate this further for v2 of Caliburn because I would like to provide the proxy functionality out of the box.&lt;/p&gt;</description><author>EisenbergEffect</author><pubDate>Tue, 08 Sep 2009 15:28:58 GMT</pubDate><guid isPermaLink="false">Commented Issue: strange problem intercepting viewmodels [3763] 20090908032858P</guid></item><item><title>Commented Issue: Prism, Caliburn - Module not loading using Caliburn Presentation Framework [3903]</title><link>http://caliburn.codeplex.com/WorkItem/View.aspx?WorkItemId=3903</link><description>I am attempting to convert a project I have from using a homegrown presentation MVVM framework I used to Caliburn&amp;#39;s Presentation framework.  I have carefully used the Caliaburn LOB WPF sample app to attempt this.   I certainly hope I&amp;#39;m missing something very obvious, but I can&amp;#39;t seem to find out what is going on here.&lt;br /&gt;&lt;br /&gt;I have a UI Shell project.  The Shell&amp;#39;s ViewModel has a property of type IPresenterManager called DocumentController.  DocumentController.Presenters is bound to a TabControl&amp;#39;s ItemsSource.  The TabControl&amp;#39;s SelectedItem property is bound to DocumentController.CurrentPresenter.&lt;br /&gt;&lt;br /&gt;I have an IPresenter, in a different assembly, that is loaded by Prism, a reference to the DocumentController is retrieved, and I call Open like so&amp;#58;&lt;br /&gt;&lt;br /&gt;documentController.Open&amp;#40;new Activity.ViewModels.DebtsModel&amp;#40;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;The odd thing is, not only does my View not render &amp;#40;which could be due to the DefaultViewStrategy mishaps, although I think my namespace conventions follow the documentation&amp;#41;, but the bound Presenters collection in the Shell does not seem to be updating when the module adds a presenter.&lt;br /&gt;&lt;br /&gt;Discussion link&amp;#58;&lt;br /&gt;http&amp;#58;&amp;#47;&amp;#47;caliburn.codeplex.com&amp;#47;Thread&amp;#47;View.aspx&amp;#63;ThreadId&amp;#61;67660&lt;br /&gt;&lt;br /&gt;-Josh&lt;br /&gt;Comments: ** Comment from web user: EisenbergEffect ** &lt;p&gt;OK.  I have found the problems.  There are several, but they are very easy to fix.&lt;/p&gt;&lt;p&gt;1.  When you register your DocumentController in the Bootstrapper, you are registering it as a PresenterManager, but it should be a MultiPresenterManager.&lt;br /&gt;2.  Once you fix the above, you will then have an exception from the DefaultViewStrategy because your namespaces are not quite right.  For example, you called the class DebtsModel, but put it in a namespace called ViewModels.  If you want to call it DebtsModel, the namespace should be called Models or you could change the class to DebtsViewModel if you want the namespace to be called ViewModels.&lt;br /&gt;3.  Once you fix that, you will get some databinding errors because your DisplayName and Description properties on the DebtsModel are readonly.  You will either need to change the binding mode or make them read&amp;#47;write properties.&lt;/p&gt;</description><author>EisenbergEffect</author><pubDate>Tue, 08 Sep 2009 14:12:11 GMT</pubDate><guid isPermaLink="false">Commented Issue: Prism, Caliburn - Module not loading using Caliburn Presentation Framework [3903] 20090908021211P</guid></item><item><title>Commented Issue: Setting dialog result from presenter [3926]</title><link>http://caliburn.codeplex.com/WorkItem/View.aspx?WorkItemId=3926</link><description>I couldn&amp;#39;t find a way to set the dialog result from a presenter living within a dialog window. &lt;br /&gt;A proposed implementation is attached.&lt;br /&gt;Comments: ** Comment from web user: marcoamendola ** &lt;p&gt;I was wrong&amp;#58; the scenario with window wrapper created by DefaultWindowManager is working perfectly.&lt;br /&gt;I didn&amp;#39;t noticed that the model is actually bound to the wrapping window, not the contained view. &lt;/p&gt;</description><author>marcoamendola</author><pubDate>Tue, 08 Sep 2009 13:52:30 GMT</pubDate><guid isPermaLink="false">Commented Issue: Setting dialog result from presenter [3926] 20090908015230P</guid></item><item><title>Reopened Issue: Prism, Caliburn - Module not loading using Caliburn Presentation Framework [3903]</title><link>http://caliburn.codeplex.com/WorkItem/View.aspx?WorkItemId=3903</link><description>I am attempting to convert a project I have from using a homegrown presentation MVVM framework I used to Caliburn&amp;#39;s Presentation framework.  I have carefully used the Caliaburn LOB WPF sample app to attempt this.   I certainly hope I&amp;#39;m missing something very obvious, but I can&amp;#39;t seem to find out what is going on here.&lt;br /&gt;&lt;br /&gt;I have a UI Shell project.  The Shell&amp;#39;s ViewModel has a property of type IPresenterManager called DocumentController.  DocumentController.Presenters is bound to a TabControl&amp;#39;s ItemsSource.  The TabControl&amp;#39;s SelectedItem property is bound to DocumentController.CurrentPresenter.&lt;br /&gt;&lt;br /&gt;I have an IPresenter, in a different assembly, that is loaded by Prism, a reference to the DocumentController is retrieved, and I call Open like so&amp;#58;&lt;br /&gt;&lt;br /&gt;documentController.Open&amp;#40;new Activity.ViewModels.DebtsModel&amp;#40;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;The odd thing is, not only does my View not render &amp;#40;which could be due to the DefaultViewStrategy mishaps, although I think my namespace conventions follow the documentation&amp;#41;, but the bound Presenters collection in the Shell does not seem to be updating when the module adds a presenter.&lt;br /&gt;&lt;br /&gt;Discussion link&amp;#58;&lt;br /&gt;http&amp;#58;&amp;#47;&amp;#47;caliburn.codeplex.com&amp;#47;Thread&amp;#47;View.aspx&amp;#63;ThreadId&amp;#61;67660&lt;br /&gt;&lt;br /&gt;-Josh&lt;br /&gt;Comments: ** Comment from web user: pianomanjh ** &lt;p&gt;Thanks for the response on this.  Unfortunately, altering the code as you describe to ensure a single container does not solve the issue.  The object reference is indeed added&amp;#47;retrieved from the correct container as I see it, but the Binding is not taking place.  I have re-attached a solution, with your changes, and also with all the Libraries I am using &amp;#40;I am using a post R2 release of Caliburn&amp;#41;.  Hopefully you&amp;#39;ll be able to compile the solution as is.&lt;br /&gt;Thanks for taking the time on this.&lt;br /&gt;-Josh&lt;/p&gt;</description><author>pianomanjh</author><pubDate>Mon, 07 Sep 2009 20:35:22 GMT</pubDate><guid isPermaLink="false">Reopened Issue: Prism, Caliburn - Module not loading using Caliburn Presentation Framework [3903] 20090907083522P</guid></item></channel></rss>