<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>Caliburn Micro: WPF, Silverlight, WP7 and WinRT/Metro made easy.</title><link>http://caliburnmicro.codeplex.com/project/feeds/rss</link><description>A small, yet powerful framework designed for WPF, Silverlight, WP7 and WinRT&amp;#47;Metro which supports architectures based on MVVM &amp;#40;Presentation Model&amp;#41;, MVP and MVC.</description><item><title>Reviewed: Caliburn.Micro v1.5.1 (May 23, 2013)</title><link>https://caliburnmicro.codeplex.com/releases/view/103870#ReviewBy-robjuca</link><description>Rated 5 Stars &amp;#40;out of 5&amp;#41; - I have created two windows store applications named &amp;#34;Movies 8&amp;#34; and &amp;#34;Series 8&amp;#34; using Caliburn.Micro as primary MVVM pattern and they are now available to download &amp;#91;free&amp;#93; from windows store.&amp;#10;I have also included a link &amp;#40;see Settings&amp;#41; to my SkyDrive with full C&amp;#35; source code project for VS2012.&amp;#10;I would like to thank all personal who have worked in Caliburn.Micro project that is a great framework.</description><author>robjuca</author><pubDate>Thu, 23 May 2013 15:29:18 GMT</pubDate><guid isPermaLink="false">Reviewed: Caliburn.Micro v1.5.1 (May 23, 2013) 20130523032918P</guid></item><item><title>New Comment on "Customizing The Bootstrapper"</title><link>https://caliburnmicro.codeplex.com/wikipage?title=Customizing The Bootstrapper&amp;ANCHOR#C27571</link><description>Just as an FYI for people wondering about the MEF specific example given here. I think that MEF is only used because it can do DI without installing an IoC container.</description><author>kasperhj</author><pubDate>Thu, 23 May 2013 14:02:39 GMT</pubDate><guid isPermaLink="false">New Comment on "Customizing The Bootstrapper" 20130523020239P</guid></item><item><title>New Post: RadDocking.DocumentHost, Caliburn.Micro and ContentControl</title><link>http://caliburnmicro.codeplex.com/discussions/444741</link><description>&lt;div style="line-height: normal;"&gt;Greetings,&lt;br /&gt;
&lt;br /&gt;
I have a project using Telerik and Caliburn.Micro.  Up to this point everything has been smooth, clean, light and flawless.  However, I've hit a roadblock and now need serious help.  I need to use custom controls within the DocumentHost portion of the RadDocking framework.  Below is XAML declarations that identifies a declaration that does work, and one that does not work using the same control.&lt;br /&gt;
&lt;br /&gt;
Does NOT work:&lt;br /&gt;
&amp;lt;telerik:RadDocking.DocumentHost&amp;gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;telerik:RadSplitContainer&amp;gt;
    &amp;lt;telerik:RadPaneGroup&amp;gt;
        &amp;lt;telerik:RadDocumentPane Title=&amp;quot;Document&amp;quot; x:Name=&amp;quot;uxRadDocumentPane&amp;quot;&amp;gt;
            &amp;lt;telerik:RadDocumentPane.Content&amp;gt;
                &amp;lt;StackPanel Background=&amp;quot;Bisque&amp;quot;&amp;gt;
                    &amp;lt;ContentControl x:Name=&amp;quot;ImageControlImageViewModel&amp;quot;/&amp;gt;
                &amp;lt;/StackPanel&amp;gt;
            &amp;lt;/telerik:RadDocumentPane.Content&amp;gt;
        &amp;lt;/telerik:RadDocumentPane&amp;gt;
    &amp;lt;/telerik:RadPaneGroup&amp;gt;
&amp;lt;/telerik:RadSplitContainer&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&amp;lt;/telerik:RadDocking.DocumentHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Does work:&lt;br /&gt;
&amp;lt;telerik:RadSplitContainer&amp;gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;telerik:RadPaneGroup&amp;gt;
    &amp;lt;telerik:RadDocumentPane Title=&amp;quot;Document&amp;quot;&amp;gt;
        &amp;lt;telerik:RadDocumentPane.Content&amp;gt;
            &amp;lt;StackPanel Background=&amp;quot;Bisque&amp;quot;&amp;gt;
                &amp;lt;ContentControl x:Name=&amp;quot;ImageControlImageViewModel2&amp;quot;/&amp;gt;
            &amp;lt;/StackPanel&amp;gt;
        &amp;lt;/telerik:RadDocumentPane.Content&amp;gt;
    &amp;lt;/telerik:RadDocumentPane&amp;gt;
&amp;lt;/telerik:RadPaneGroup&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&amp;lt;/telerik:RadSplitContainer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As you can see, the declarations are nearly identical.  The user control is identical, only has a different reference name.  This work only when I remove the DocumentHost container.  How can I get this to work and still keep the implementation lean, mean and clean?&lt;br /&gt;
&lt;br /&gt;
Thank you,&lt;br /&gt;
&lt;br /&gt;
Will&lt;br /&gt;
&lt;/div&gt;</description><author>will_10geek</author><pubDate>Thu, 23 May 2013 12:23:37 GMT</pubDate><guid isPermaLink="false">New Post: RadDocking.DocumentHost, Caliburn.Micro and ContentControl 20130523122337P</guid></item><item><title>New Post: RadDocking.DocumentHost, Caliburn.Micro and ContentControl</title><link>http://caliburnmicro.codeplex.com/discussions/444741</link><description>&lt;div style="line-height: normal;"&gt;Greetings,&lt;br /&gt;
&lt;br /&gt;
I have a project using Telerik and Caliburn.Micro.  Up to this point everything has been smooth, clean, light and flawless.  However, I've hit a roadblock and now need serious help.  I need to use custom controls within the DocumentHost portion of the RadDocking framework.  Below is XAML declarations that identifies a declaration that does work, and one that does not work using the same control.&lt;br /&gt;
&lt;br /&gt;
Does NOT work:&lt;br /&gt;
&amp;lt;telerik:RadDocking.DocumentHost&amp;gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;telerik:RadSplitContainer&amp;gt;
    &amp;lt;telerik:RadPaneGroup&amp;gt;
        &amp;lt;telerik:RadDocumentPane Title=&amp;quot;Document&amp;quot; x:Name=&amp;quot;uxRadDocumentPane&amp;quot;&amp;gt;
            &amp;lt;telerik:RadDocumentPane.Content&amp;gt;
                &amp;lt;StackPanel Background=&amp;quot;Bisque&amp;quot;&amp;gt;
                    &amp;lt;ContentControl x:Name=&amp;quot;ImageControlImageViewModel&amp;quot;/&amp;gt;
                &amp;lt;/StackPanel&amp;gt;
            &amp;lt;/telerik:RadDocumentPane.Content&amp;gt;
        &amp;lt;/telerik:RadDocumentPane&amp;gt;
    &amp;lt;/telerik:RadPaneGroup&amp;gt;
&amp;lt;/telerik:RadSplitContainer&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&amp;lt;/telerik:RadDocking.DocumentHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Does work:&lt;br /&gt;
&amp;lt;telerik:RadSplitContainer&amp;gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;telerik:RadPaneGroup&amp;gt;
    &amp;lt;telerik:RadDocumentPane Title=&amp;quot;Document&amp;quot;&amp;gt;
        &amp;lt;telerik:RadDocumentPane.Content&amp;gt;
            &amp;lt;StackPanel Background=&amp;quot;Bisque&amp;quot;&amp;gt;
                &amp;lt;ContentControl x:Name=&amp;quot;ImageControlImageViewModel2&amp;quot;/&amp;gt;
            &amp;lt;/StackPanel&amp;gt;
        &amp;lt;/telerik:RadDocumentPane.Content&amp;gt;
    &amp;lt;/telerik:RadDocumentPane&amp;gt;
&amp;lt;/telerik:RadPaneGroup&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&amp;lt;/telerik:RadSplitContainer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As you can see, the declarations are nearly identical.  The user control is identical, only has a different reference name.  This work only when I remove the DocumentHost container.  How can I get this to work and still keep the implementation lean, mean and clean?&lt;br /&gt;
&lt;br /&gt;
Thank you,&lt;br /&gt;
&lt;br /&gt;
Will&lt;br /&gt;
&lt;/div&gt;</description><author>will_10geek</author><pubDate>Thu, 23 May 2013 12:23:37 GMT</pubDate><guid isPermaLink="false">New Post: RadDocking.DocumentHost, Caliburn.Micro and ContentControl 20130523122337P</guid></item><item><title>New Post: RadDocking.DocumentHost, Caliburn.Micro and ContentControl</title><link>http://caliburnmicro.codeplex.com/discussions/444741</link><description>&lt;div style="line-height: normal;"&gt;Greetings,&lt;br /&gt;
&lt;br /&gt;
I have a project using Telerik and Caliburn.Micro.  Up to this point everything has been smooth, clean, light and flawless.  However, I've hit a roadblock and now need serious help.  I need to use custom controls within the DocumentHost portion of the RadDocking framework.  Below is XAML declarations that identifies a declaration that does work, and one that does not work using the same control.&lt;br /&gt;
&lt;br /&gt;
Does NOT work:&lt;br /&gt;
&amp;lt;telerik:RadDocking.DocumentHost&amp;gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;telerik:RadSplitContainer&amp;gt;
    &amp;lt;telerik:RadPaneGroup&amp;gt;
        &amp;lt;telerik:RadDocumentPane Title=&amp;quot;Document&amp;quot; x:Name=&amp;quot;uxRadDocumentPane&amp;quot;&amp;gt;
            &amp;lt;telerik:RadDocumentPane.Content&amp;gt;
                &amp;lt;StackPanel Background=&amp;quot;Bisque&amp;quot;&amp;gt;
                    &amp;lt;ContentControl x:Name=&amp;quot;ImageControlImageViewModel&amp;quot;/&amp;gt;
                &amp;lt;/StackPanel&amp;gt;
            &amp;lt;/telerik:RadDocumentPane.Content&amp;gt;
        &amp;lt;/telerik:RadDocumentPane&amp;gt;
    &amp;lt;/telerik:RadPaneGroup&amp;gt;
&amp;lt;/telerik:RadSplitContainer&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&amp;lt;/telerik:RadDocking.DocumentHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Does work:&lt;br /&gt;
&amp;lt;telerik:RadSplitContainer&amp;gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;telerik:RadPaneGroup&amp;gt;
    &amp;lt;telerik:RadDocumentPane Title=&amp;quot;Document&amp;quot;&amp;gt;
        &amp;lt;telerik:RadDocumentPane.Content&amp;gt;
            &amp;lt;StackPanel Background=&amp;quot;Bisque&amp;quot;&amp;gt;
                &amp;lt;ContentControl x:Name=&amp;quot;ImageControlImageViewModel2&amp;quot;/&amp;gt;
            &amp;lt;/StackPanel&amp;gt;
        &amp;lt;/telerik:RadDocumentPane.Content&amp;gt;
    &amp;lt;/telerik:RadDocumentPane&amp;gt;
&amp;lt;/telerik:RadPaneGroup&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&amp;lt;/telerik:RadSplitContainer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As you can see, the declarations are nearly identical.  The user control is identical, only has a different reference name.  This work only when I remove the DocumentHost container.  How can I get this to work and still keep the implementation lean, mean and clean?&lt;br /&gt;
&lt;br /&gt;
Thank you,&lt;br /&gt;
&lt;br /&gt;
Will&lt;br /&gt;
&lt;/div&gt;</description><author>will_10geek</author><pubDate>Thu, 23 May 2013 12:23:37 GMT</pubDate><guid isPermaLink="false">New Post: RadDocking.DocumentHost, Caliburn.Micro and ContentControl 20130523122337P</guid></item><item><title>New Post: RadDocking.DocumentHost, Caliburn.Micro and ContentControl</title><link>http://caliburnmicro.codeplex.com/discussions/444741</link><description>&lt;div style="line-height: normal;"&gt;Greetings,&lt;br /&gt;
&lt;br /&gt;
I have a project using Telerik and Caliburn.Micro.  Up to this point everything has been smooth, clean, light and flawless.  However, I've hit a roadblock and now need serious help.  I need to use custom controls within the DocumentHost portion of the RadDocking framework.  Below is XAML declarations that identifies a declaration that does work, and one that does not work using the same control.&lt;br /&gt;
&lt;br /&gt;
Does NOT work:&lt;br /&gt;
&amp;lt;telerik:RadDocking.DocumentHost&amp;gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;telerik:RadSplitContainer&amp;gt;
    &amp;lt;telerik:RadPaneGroup&amp;gt;
        &amp;lt;telerik:RadDocumentPane Title=&amp;quot;Document&amp;quot; x:Name=&amp;quot;uxRadDocumentPane&amp;quot;&amp;gt;
            &amp;lt;telerik:RadDocumentPane.Content&amp;gt;
                &amp;lt;StackPanel Background=&amp;quot;Bisque&amp;quot;&amp;gt;
                    &amp;lt;ContentControl x:Name=&amp;quot;ImageControlImageViewModel&amp;quot;/&amp;gt;
                &amp;lt;/StackPanel&amp;gt;
            &amp;lt;/telerik:RadDocumentPane.Content&amp;gt;
        &amp;lt;/telerik:RadDocumentPane&amp;gt;
    &amp;lt;/telerik:RadPaneGroup&amp;gt;
&amp;lt;/telerik:RadSplitContainer&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&amp;lt;/telerik:RadDocking.DocumentHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Does work:&lt;br /&gt;
&amp;lt;telerik:RadSplitContainer&amp;gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;telerik:RadPaneGroup&amp;gt;
    &amp;lt;telerik:RadDocumentPane Title=&amp;quot;Document&amp;quot;&amp;gt;
        &amp;lt;telerik:RadDocumentPane.Content&amp;gt;
            &amp;lt;StackPanel Background=&amp;quot;Bisque&amp;quot;&amp;gt;
                &amp;lt;ContentControl x:Name=&amp;quot;ImageControlImageViewModel2&amp;quot;/&amp;gt;
            &amp;lt;/StackPanel&amp;gt;
        &amp;lt;/telerik:RadDocumentPane.Content&amp;gt;
    &amp;lt;/telerik:RadDocumentPane&amp;gt;
&amp;lt;/telerik:RadPaneGroup&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&amp;lt;/telerik:RadSplitContainer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As you can see, the declarations are nearly identical.  The user control is identical, only has a different reference name.  This work only when I remove the DocumentHost container.  How can I get this to work and still keep the implementation lean, mean and clean?&lt;br /&gt;
&lt;br /&gt;
Thank you,&lt;br /&gt;
&lt;br /&gt;
Will&lt;br /&gt;
&lt;/div&gt;</description><author>will_10geek</author><pubDate>Thu, 23 May 2013 12:23:37 GMT</pubDate><guid isPermaLink="false">New Post: RadDocking.DocumentHost, Caliburn.Micro and ContentControl 20130523122337P</guid></item><item><title>New Post: Child ViewModel Null When Using [Import]</title><link>http://caliburnmicro.codeplex.com/discussions/444650</link><description>&lt;div style="line-height: normal;"&gt;You can use [OnImportSatisfied] on a method and it will identify it to MEF as a callback when all imports have been resolved.&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;[OnImportSatisfied]
public void Initialize()
{
     ChildProperty.PropertyChanged +=
                (sender, args) =&amp;gt;
                    {
                        // do something here
                    };
}&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;</description><author>iamdragonwolf</author><pubDate>Wed, 22 May 2013 23:07:49 GMT</pubDate><guid isPermaLink="false">New Post: Child ViewModel Null When Using [Import] 20130522110749P</guid></item><item><title>New Post: Child ViewModel Null When Using [Import]</title><link>http://caliburnmicro.codeplex.com/discussions/444650</link><description>&lt;div style="line-height: normal;"&gt;You can use [OnImportSatisfied] on a method and it will identify it to MEF as a callback when all imports have been resolved.&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;[OnImportSatisfied]
public void Initialize()
{
     ChildProperty.PropertyChanged +=
                (sender, args) =&amp;gt;
                    {
                        // do something here
                    };
}&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;</description><author>iamdragonwolf</author><pubDate>Wed, 22 May 2013 23:07:49 GMT</pubDate><guid isPermaLink="false">New Post: Child ViewModel Null When Using [Import] 20130522110749P</guid></item><item><title>New Post: Child ViewModel Null When Using [Import]</title><link>http://caliburnmicro.codeplex.com/discussions/444650</link><description>&lt;div style="line-height: normal;"&gt;Hi,&lt;br /&gt;
&lt;br /&gt;
I am trying hard to get up to speed on MEF, and I have run into an issue.&lt;br /&gt;
&lt;br /&gt;
Let's say I have a parent View Model that will have a child ViewModel as a property, and needs to wire up to PropertyChanged on the child.&lt;br /&gt;
&lt;br /&gt;
So, I have something like this....&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;    [Export(typeof (ParentViewModel))]
    public class ParentViewModel : Screen
    {
        [ImportingConstructor]
        public ParentViewModel()
        {
            // **********************************
            // PROBLEM IS, THIS IS NULL RIGHT NOW 
            // **********************************
            ChildProperty.PropertyChanged +=
                (sender, args) =&amp;gt;
                    {
                        // do something here
                    };
        }

        [Import]
        public ChildViewModel ChildProperty { get; set; }

        protected override void OnActivate()
        {
            // **********************************************************************************
            // CHILD PROPERTY IS NOT NULL HERE, BUT I'd RATHER NOT USE THIS BECAUSE
            // A) I WON'T ALWAYS INHERIT SCREEN
            // B) THIS COULD BE USED AS A PROPERTY WITHOUT A VIEW WHERE ACTIVATE WON'T GET CALLED
            // **********************************************************************************
            ChildProperty.PropertyChanged +=
                (sender, args) =&amp;gt;
                {
                    // do something here
                };
          
            base.OnActivate();
        }
    }

    [Export(typeof(ParentViewModel))]
    [PartCreationPolicy(CreationPolicy.NonShared)]
    public class ChildViewModel : PropertyChangedBase
    {
        private bool _myProperty;

        [ImportingConstructor]
        public ChildViewModel()
        {
        }

        public bool MyProperty
        {
            get { return _myProperty; }
            set
            {
                if (_myProperty == value)
                    return;

                _myProperty = value;
                NotifyOfPropertyChange(() =&amp;gt; MyProperty);
            }
        }
    }&lt;/code&gt;&lt;/pre&gt;

In this example, the Child View Model property of the parent is still null when I try to attach to the PropertyChanged event in the Parent's constructor.  If I override Activate() and attach to the  event there, that works fine.  However, I don't always want to have to rely on Activate() for various reasons (like maybe I'll use an instance of a view model within a view model and not create a view for it).&lt;br /&gt;
&lt;br /&gt;
Given this, what is the best way to know when the [Import] properties have been created in my parent view model so I can set properties, attach to events, etc on them?  Should I just not use [Import] and manually create the child view models (though I would like to embrace MEF)?&lt;br /&gt;
&lt;br /&gt;
Thanks!&lt;br /&gt;
Scott&lt;br /&gt;
&lt;/div&gt;</description><author>ScottHarris</author><pubDate>Wed, 22 May 2013 19:56:29 GMT</pubDate><guid isPermaLink="false">New Post: Child ViewModel Null When Using [Import] 20130522075629P</guid></item><item><title>New Post: Child ViewModel Null When Using [Import]</title><link>http://caliburnmicro.codeplex.com/discussions/444650</link><description>&lt;div style="line-height: normal;"&gt;Hi,&lt;br /&gt;
&lt;br /&gt;
I am trying hard to get up to speed on MEF, and I have run into an issue.&lt;br /&gt;
&lt;br /&gt;
Let's say I have a parent View Model that will have a child ViewModel as a property, and needs to wire up to PropertyChanged on the child.&lt;br /&gt;
&lt;br /&gt;
So, I have something like this....&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;    [Export(typeof (ParentViewModel))]
    public class ParentViewModel : Screen
    {
        [ImportingConstructor]
        public ParentViewModel()
        {
            // **********************************
            // PROBLEM IS, THIS IS NULL RIGHT NOW 
            // **********************************
            ChildProperty.PropertyChanged +=
                (sender, args) =&amp;gt;
                    {
                        // do something here
                    };
        }

        [Import]
        public ChildViewModel ChildProperty { get; set; }

        protected override void OnActivate()
        {
            // **********************************************************************************
            // CHILD PROPERTY IS NOT NULL HERE, BUT I'd RATHER NOT USE THIS BECAUSE
            // A) I WON'T ALWAYS INHERIT SCREEN
            // B) THIS COULD BE USED AS A PROPERTY WITHOUT A VIEW WHERE ACTIVATE WON'T GET CALLED
            // **********************************************************************************
            ChildProperty.PropertyChanged +=
                (sender, args) =&amp;gt;
                {
                    // do something here
                };
          
            base.OnActivate();
        }
    }

    [Export(typeof(ParentViewModel))]
    [PartCreationPolicy(CreationPolicy.NonShared)]
    public class ChildViewModel : PropertyChangedBase
    {
        private bool _myProperty;

        [ImportingConstructor]
        public ChildViewModel()
        {
        }

        public bool MyProperty
        {
            get { return _myProperty; }
            set
            {
                if (_myProperty == value)
                    return;

                _myProperty = value;
                NotifyOfPropertyChange(() =&amp;gt; MyProperty);
            }
        }
    }&lt;/code&gt;&lt;/pre&gt;

In this example, the Child View Model property of the parent is still null when I try to attach to the PropertyChanged event in the Parent's constructor.  If I override Activate() and attach to the  event there, that works fine.  However, I don't always want to have to rely on Activate() for various reasons (like maybe I'll use an instance of a view model within a view model and not create a view for it).&lt;br /&gt;
&lt;br /&gt;
Given this, what is the best way to know when the [Import] properties have been created in my parent view model so I can set properties, attach to events, etc on them?  Should I just not use [Import] and manually create the child view models (though I would like to embrace MEF)?&lt;br /&gt;
&lt;br /&gt;
Thanks!&lt;br /&gt;
Scott&lt;br /&gt;
&lt;/div&gt;</description><author>ScottHarris</author><pubDate>Wed, 22 May 2013 19:56:29 GMT</pubDate><guid isPermaLink="false">New Post: Child ViewModel Null When Using [Import] 20130522075629P</guid></item><item><title>Created Unassigned: Remove IHaveDisplayName from IScreen and Screen [315]</title><link>http://caliburnmicro.codeplex.com/workitem/315</link><description>I don&amp;#39;t see why &amp;#96;IScreen&amp;#96; inherits &amp;#96;IHaveDisplayName&amp;#96;.  &lt;br /&gt;Most of the time, you &amp;#42;don&amp;#39;t&amp;#42; want to set the title of a window from the ViewModel, just like you normally wouldn&amp;#39;t set the title of the button from the VM.&lt;br /&gt;&lt;br /&gt;This interface is incredibly easy to implement, so there is really no reason to implement it by default.&lt;br /&gt;Right now, I have to basically re-implement &amp;#96;Screen&amp;#96; without that interface to stop it from hijacking and overwriting the title defined in XAML. Furthermore, the current default &amp;#40;the type of the view model&amp;#41; is never a good value for a title.&lt;br /&gt;&lt;br /&gt;I see not a single reason for having that interface implemented in &amp;#96;Screen&amp;#96;.&lt;br /&gt;</description><author>dhilgarth</author><pubDate>Wed, 22 May 2013 13:29:22 GMT</pubDate><guid isPermaLink="false">Created Unassigned: Remove IHaveDisplayName from IScreen and Screen [315] 20130522012922P</guid></item><item><title>Reviewed: Caliburn.Micro v1.5.1 (May 22, 2013)</title><link>https://caliburnmicro.codeplex.com/releases/view/103870#ReviewBy-rohits79</link><description>Rated 5 Stars &amp;#40;out of 5&amp;#41; - Thanks for the awesome gift &amp;#58;&amp;#41;</description><author>rohits79</author><pubDate>Wed, 22 May 2013 11:35:58 GMT</pubDate><guid isPermaLink="false">Reviewed: Caliburn.Micro v1.5.1 (May 22, 2013) 20130522113558A</guid></item><item><title>Commented Unassigned: Result turned into a Task using ExecuteAsync is not passed through IoC. [314]</title><link>http://caliburnmicro.codeplex.com/workitem/314</link><description>We have the option to use the original coroutines or using C&amp;#35;5 async&amp;#47;await.&lt;br /&gt;&lt;br /&gt;However, taking a class based on IResult and calling AsResult on it to return a Task for async&amp;#47;await doesn&amp;#39;t pass it through IoC.BuildUp to inject properties &amp;#40;IWindowManager etc.&amp;#41;.&lt;br /&gt;&lt;br /&gt;For consistency could we pass it through IoC.BuildUp before execution or is there some other reason for this&amp;#63;&lt;br /&gt;Comments: Sorry, yes I mean ExecuteAsync&amp;#40;&amp;#41;.</description><author>cshepherd</author><pubDate>Wed, 22 May 2013 08:36:01 GMT</pubDate><guid isPermaLink="false">Commented Unassigned: Result turned into a Task using ExecuteAsync is not passed through IoC. [314] 20130522083601A</guid></item><item><title>Edited Unassigned: Result turned into a Task using ExecuteAsync is not passed through IoC. [314]</title><link>http://caliburnmicro.codeplex.com/workitem/314</link><description>We have the option to use the original coroutines or using C&amp;#35;5 async&amp;#47;await.&lt;br /&gt;&lt;br /&gt;However, taking a class based on IResult and calling AsResult on it to return a Task for async&amp;#47;await doesn&amp;#39;t pass it through IoC.BuildUp to inject properties &amp;#40;IWindowManager etc.&amp;#41;.&lt;br /&gt;&lt;br /&gt;For consistency could we pass it through IoC.BuildUp before execution or is there some other reason for this&amp;#63;&lt;br /&gt;</description><author>tibel</author><pubDate>Wed, 22 May 2013 08:01:52 GMT</pubDate><guid isPermaLink="false">Edited Unassigned: Result turned into a Task using ExecuteAsync is not passed through IoC. [314] 20130522080152A</guid></item><item><title>Commented Unassigned: Result turned into a Task using ExecuteAsync is not passed through IoC. [314]</title><link>http://caliburnmicro.codeplex.com/workitem/314</link><description>We have the option to use the original coroutines or using C&amp;#35;5 async&amp;#47;await.&lt;br /&gt;&lt;br /&gt;However, taking a class based on IResult and calling AsResult on it to return a Task for async&amp;#47;await doesn&amp;#39;t pass it through IoC.BuildUp to inject properties &amp;#40;IWindowManager etc.&amp;#41;.&lt;br /&gt;&lt;br /&gt;For consistency could we pass it through IoC.BuildUp before execution or is there some other reason for this&amp;#63;&lt;br /&gt;Comments: As there is no _AsTask&amp;#40;&amp;#41;_ method, I assume you mean _ExecuteAsync&amp;#40;&amp;#41;_.</description><author>tibel</author><pubDate>Wed, 22 May 2013 08:01:33 GMT</pubDate><guid isPermaLink="false">Commented Unassigned: Result turned into a Task using ExecuteAsync is not passed through IoC. [314] 20130522080133A</guid></item><item><title>Source code checked in, #2f3237a5d9d9114a880c829e329ab731887d15c2</title><link>http://caliburnmicro.codeplex.com/SourceControl/changeset/changes/2f3237a5d9d9114a880c829e329ab731887d15c2</link><description>BuildUp IResult in ExecuteAsync&amp;#40;&amp;#41;&amp;#10;</description><author>tibel</author><pubDate>Wed, 22 May 2013 07:58:26 GMT</pubDate><guid isPermaLink="false">Source code checked in, #2f3237a5d9d9114a880c829e329ab731887d15c2 20130522075826A</guid></item><item><title>New Post: Binding Conventions not working with Telerik and Deep Properties</title><link>http://caliburnmicro.codeplex.com/discussions/444426</link><description>&lt;div style="line-height: normal;"&gt;Not sure what I am doing wrong but here goes.   I have a VM with a property on it called Authorization.&lt;br /&gt;
&lt;br /&gt;
I have a View that corresponds to the VM with a bunch of controls.  I have named the controls things like this: x:Name=&amp;quot;Authorization_SelectedService_Rate&amp;quot; or x:Name=&amp;quot;Authorization_Notes_Details&amp;quot;.  Now, the second one of those works but the first doesn't.  By works I mean that when I go to Save the &amp;quot;form&amp;quot; my Authorization.Notes property will have a value but not my Authorizatien.SelectedService.&lt;br /&gt;
&lt;br /&gt;
I've been working on this for awhile now and just can't figure out what I'm doing wrong.  I would be willing to show complete View and ViewModel in hopes that someone can point out what I'm doing wrong. &lt;br /&gt;
&lt;br /&gt;
Is it because I'm using Telerik Controls?  I don't know...&lt;br /&gt;
&lt;br /&gt;
These are truncated to make the 10000 character limit.&lt;br /&gt;
&lt;br /&gt;
My View:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;UserControl x:Name=&amp;quot;CreateAuthUserControl&amp;quot; x:Class=&amp;quot;Green.Views.CreateAuthView&amp;quot;
             xmlns=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;
             xmlns:x=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;
             xmlns:telerik=&amp;quot;http://schemas.telerik.com/2008/xaml/presentation&amp;quot;
             xmlns:cal=&amp;quot;http://www.caliburnproject.org&amp;quot; 
             &amp;gt;
     &amp;lt;telerik:RadGridView x:Name=&amp;quot;Services&amp;quot; IsReadOnly=&amp;quot;True&amp;quot; SelectionMode=&amp;quot;Extended&amp;quot; ScrollViewer.CanContentScroll=&amp;quot;True&amp;quot;/&amp;gt;
     &amp;lt;telerik:RadComboBox x:Name=&amp;quot;FrequencyList&amp;quot; Margin=&amp;quot;3&amp;quot; Grid.Column=&amp;quot;1&amp;quot; Grid.Row=&amp;quot;1&amp;quot; ItemTemplate=&amp;quot;{StaticResource FrequencyBoxCustomTemplate}&amp;quot;/&amp;gt;
     &amp;lt;TextBox x:Name=&amp;quot;Authorization_Notes_Details&amp;quot; MaxLength=&amp;quot;500&amp;quot; Height=&amp;quot;Auto&amp;quot; MinHeight=&amp;quot;15&amp;quot; MaxHeight=&amp;quot;40&amp;quot; TextWrapping=&amp;quot;Wrap&amp;quot; AcceptsReturn=&amp;quot;True&amp;quot; AcceptsTab=&amp;quot;True&amp;quot; VerticalScrollBarVisibility=&amp;quot;Auto&amp;quot;/&amp;gt;

&amp;lt;/UserControl&amp;gt;&lt;/code&gt;&lt;/pre&gt;

My Authorization Class:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt; public class Authorization : BindableBase
    {
public Service SelectedService
        {
            get
            {
                return this.selectedService;
            }
            set
            {
                this.selectedService = value;
                OnPropertyChanged();
            }
        }

        public int ID
        {
            get
            {
                return this.id;
            }
            set
            {
                this.id = value;
                this.OnPropertyChanged();
            }
        }
        public FrequencyChoice SelectedFrequency
        {
            get
            {
                return this.selectedFrequency;
            }
            set
            {
                this.selectedFrequency = value;
                this.OnPropertyChanged();
            }
        }
public Note Notes
        {
            get
            {
                return this.notes;
            }
            set
            {
                this.notes = value;
                this.OnPropertyChanged();
            }
        }
    }&lt;/code&gt;&lt;/pre&gt;

My ViewModel&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;    [Export(typeof(IScreen))]
    public class CreateAuthViewModel : Screen, IHandle&amp;lt;MessageNotifier&amp;gt;
    {        
        private readonly IEventAggregator eventAggregator;

        private AuthorizationRepo authRepo;

        #region CONSTRUCTOR
        [ImportingConstructor]
        public CreateAuthViewModel(IEventAggregator eAgg)
        {
            eventAggregator = eAgg;
            eventAggregator.Subscribe(this);

            this.DisplayName = &amp;quot;Create Authorization&amp;quot;;
            this.Authorization = new Authorization();
            this.authRepo = new AuthorizationRepo();
            
            GetAdminData();
        }

        #endregion

        #region PROPERTIES
        
        private Authorization authorization;
        public Authorization Authorization
        {
            get
            {
                return this.authorization;
            }
            set
            {
                this.authorization = value;
                NotifyOfPropertyChange(() =&amp;gt; Authorization);
            }
        }

        private BindableCollection&amp;lt;Service&amp;gt; services;
        public BindableCollection&amp;lt;Service&amp;gt; Services
        {
            get { return services; }
            set
            {
                services = value;
                NotifyOfPropertyChange(()=&amp;gt; Services);
            }
        }

        private BindableCollection&amp;lt;FrequencyChoice&amp;gt; frequencyList;

        public BindableCollection&amp;lt;FrequencyChoice&amp;gt; FrequencyList
        {
            get { return frequencyList; }
            set
            {
                frequencyList = value;
                NotifyOfPropertyChange();
            }
        }
}&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;</description><author>RefractedPaladin</author><pubDate>Tue, 21 May 2013 13:55:15 GMT</pubDate><guid isPermaLink="false">New Post: Binding Conventions not working with Telerik and Deep Properties 20130521015515P</guid></item><item><title>New Post: Binding Conventions not working with Telerik and Deep Properties</title><link>http://caliburnmicro.codeplex.com/discussions/444426</link><description>&lt;div style="line-height: normal;"&gt;Not sure what I am doing wrong but here goes.   I have a VM with a property on it called Authorization.&lt;br /&gt;
&lt;br /&gt;
I have a View that corresponds to the VM with a bunch of controls.  I have named the controls things like this: x:Name=&amp;quot;Authorization_SelectedService_Rate&amp;quot; or x:Name=&amp;quot;Authorization_Notes_Details&amp;quot;.  Now, the second one of those works but the first doesn't.  By works I mean that when I go to Save the &amp;quot;form&amp;quot; my Authorization.Notes property will have a value but not my Authorizatien.SelectedService.&lt;br /&gt;
&lt;br /&gt;
I've been working on this for awhile now and just can't figure out what I'm doing wrong.  I would be willing to show complete View and ViewModel in hopes that someone can point out what I'm doing wrong. &lt;br /&gt;
&lt;br /&gt;
Is it because I'm using Telerik Controls?  I don't know...&lt;br /&gt;
&lt;br /&gt;
These are truncated to make the 10000 character limit.&lt;br /&gt;
&lt;br /&gt;
My View:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;UserControl x:Name=&amp;quot;CreateAuthUserControl&amp;quot; x:Class=&amp;quot;Green.Views.CreateAuthView&amp;quot;
             xmlns=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;
             xmlns:x=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;
             xmlns:telerik=&amp;quot;http://schemas.telerik.com/2008/xaml/presentation&amp;quot;
             xmlns:cal=&amp;quot;http://www.caliburnproject.org&amp;quot; 
             &amp;gt;
     &amp;lt;telerik:RadGridView x:Name=&amp;quot;Services&amp;quot; IsReadOnly=&amp;quot;True&amp;quot; SelectionMode=&amp;quot;Extended&amp;quot; ScrollViewer.CanContentScroll=&amp;quot;True&amp;quot;/&amp;gt;
     &amp;lt;telerik:RadComboBox x:Name=&amp;quot;FrequencyList&amp;quot; Margin=&amp;quot;3&amp;quot; Grid.Column=&amp;quot;1&amp;quot; Grid.Row=&amp;quot;1&amp;quot; ItemTemplate=&amp;quot;{StaticResource FrequencyBoxCustomTemplate}&amp;quot;/&amp;gt;
     &amp;lt;TextBox x:Name=&amp;quot;Authorization_Notes_Details&amp;quot; MaxLength=&amp;quot;500&amp;quot; Height=&amp;quot;Auto&amp;quot; MinHeight=&amp;quot;15&amp;quot; MaxHeight=&amp;quot;40&amp;quot; TextWrapping=&amp;quot;Wrap&amp;quot; AcceptsReturn=&amp;quot;True&amp;quot; AcceptsTab=&amp;quot;True&amp;quot; VerticalScrollBarVisibility=&amp;quot;Auto&amp;quot;/&amp;gt;

&amp;lt;/UserControl&amp;gt;&lt;/code&gt;&lt;/pre&gt;

My Authorization Class:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt; public class Authorization : BindableBase
    {
public Service SelectedService
        {
            get
            {
                return this.selectedService;
            }
            set
            {
                this.selectedService = value;
                OnPropertyChanged();
            }
        }

        public int ID
        {
            get
            {
                return this.id;
            }
            set
            {
                this.id = value;
                this.OnPropertyChanged();
            }
        }
        public FrequencyChoice SelectedFrequency
        {
            get
            {
                return this.selectedFrequency;
            }
            set
            {
                this.selectedFrequency = value;
                this.OnPropertyChanged();
            }
        }
public Note Notes
        {
            get
            {
                return this.notes;
            }
            set
            {
                this.notes = value;
                this.OnPropertyChanged();
            }
        }
    }&lt;/code&gt;&lt;/pre&gt;

My ViewModel&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;    [Export(typeof(IScreen))]
    public class CreateAuthViewModel : Screen, IHandle&amp;lt;MessageNotifier&amp;gt;
    {        
        private readonly IEventAggregator eventAggregator;

        private AuthorizationRepo authRepo;

        #region CONSTRUCTOR
        [ImportingConstructor]
        public CreateAuthViewModel(IEventAggregator eAgg)
        {
            eventAggregator = eAgg;
            eventAggregator.Subscribe(this);

            this.DisplayName = &amp;quot;Create Authorization&amp;quot;;
            this.Authorization = new Authorization();
            this.authRepo = new AuthorizationRepo();
            
            GetAdminData();
        }

        #endregion

        #region PROPERTIES
        
        private Authorization authorization;
        public Authorization Authorization
        {
            get
            {
                return this.authorization;
            }
            set
            {
                this.authorization = value;
                NotifyOfPropertyChange(() =&amp;gt; Authorization);
            }
        }

        private BindableCollection&amp;lt;Service&amp;gt; services;
        public BindableCollection&amp;lt;Service&amp;gt; Services
        {
            get { return services; }
            set
            {
                services = value;
                NotifyOfPropertyChange(()=&amp;gt; Services);
            }
        }

        private BindableCollection&amp;lt;FrequencyChoice&amp;gt; frequencyList;

        public BindableCollection&amp;lt;FrequencyChoice&amp;gt; FrequencyList
        {
            get { return frequencyList; }
            set
            {
                frequencyList = value;
                NotifyOfPropertyChange();
            }
        }
}&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;</description><author>RefractedPaladin</author><pubDate>Tue, 21 May 2013 13:55:15 GMT</pubDate><guid isPermaLink="false">New Post: Binding Conventions not working with Telerik and Deep Properties 20130521015515P</guid></item><item><title>New Post: Binding Conventions not working with Telerik and Deep Properties</title><link>http://caliburnmicro.codeplex.com/discussions/444426</link><description>&lt;div style="line-height: normal;"&gt;Not sure what I am doing wrong but here goes.   I have a VM with a property on it called Authorization.&lt;br /&gt;
&lt;br /&gt;
I have a View that corresponds to the VM with a bunch of controls.  I have named the controls things like this: x:Name=&amp;quot;Authorization_SelectedService_Rate&amp;quot; or x:Name=&amp;quot;Authorization_Notes_Details&amp;quot;.  Now, the second one of those works but the first doesn't.  By works I mean that when I go to Save the &amp;quot;form&amp;quot; my Authorization.Notes property will have a value but not my Authorizatien.SelectedService.&lt;br /&gt;
&lt;br /&gt;
I've been working on this for awhile now and just can't figure out what I'm doing wrong.  I would be willing to show complete View and ViewModel in hopes that someone can point out what I'm doing wrong. &lt;br /&gt;
&lt;br /&gt;
Is it because I'm using Telerik Controls?  I don't know...&lt;br /&gt;
&lt;br /&gt;
These are truncated to make the 10000 character limit.&lt;br /&gt;
&lt;br /&gt;
My View:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;UserControl x:Name=&amp;quot;CreateAuthUserControl&amp;quot; x:Class=&amp;quot;Green.Views.CreateAuthView&amp;quot;
             xmlns=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;
             xmlns:x=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;
             xmlns:telerik=&amp;quot;http://schemas.telerik.com/2008/xaml/presentation&amp;quot;
             xmlns:cal=&amp;quot;http://www.caliburnproject.org&amp;quot; 
             &amp;gt;
     &amp;lt;telerik:RadGridView x:Name=&amp;quot;Services&amp;quot; IsReadOnly=&amp;quot;True&amp;quot; SelectionMode=&amp;quot;Extended&amp;quot; ScrollViewer.CanContentScroll=&amp;quot;True&amp;quot;/&amp;gt;
     &amp;lt;telerik:RadComboBox x:Name=&amp;quot;FrequencyList&amp;quot; Margin=&amp;quot;3&amp;quot; Grid.Column=&amp;quot;1&amp;quot; Grid.Row=&amp;quot;1&amp;quot; ItemTemplate=&amp;quot;{StaticResource FrequencyBoxCustomTemplate}&amp;quot;/&amp;gt;
     &amp;lt;TextBox x:Name=&amp;quot;Authorization_Notes_Details&amp;quot; MaxLength=&amp;quot;500&amp;quot; Height=&amp;quot;Auto&amp;quot; MinHeight=&amp;quot;15&amp;quot; MaxHeight=&amp;quot;40&amp;quot; TextWrapping=&amp;quot;Wrap&amp;quot; AcceptsReturn=&amp;quot;True&amp;quot; AcceptsTab=&amp;quot;True&amp;quot; VerticalScrollBarVisibility=&amp;quot;Auto&amp;quot;/&amp;gt;

&amp;lt;/UserControl&amp;gt;&lt;/code&gt;&lt;/pre&gt;

My Authorization Class:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt; public class Authorization : BindableBase
    {
public Service SelectedService
        {
            get
            {
                return this.selectedService;
            }
            set
            {
                this.selectedService = value;
                OnPropertyChanged();
            }
        }

        public int ID
        {
            get
            {
                return this.id;
            }
            set
            {
                this.id = value;
                this.OnPropertyChanged();
            }
        }
        public FrequencyChoice SelectedFrequency
        {
            get
            {
                return this.selectedFrequency;
            }
            set
            {
                this.selectedFrequency = value;
                this.OnPropertyChanged();
            }
        }
public Note Notes
        {
            get
            {
                return this.notes;
            }
            set
            {
                this.notes = value;
                this.OnPropertyChanged();
            }
        }
    }&lt;/code&gt;&lt;/pre&gt;

My ViewModel&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;    [Export(typeof(IScreen))]
    public class CreateAuthViewModel : Screen, IHandle&amp;lt;MessageNotifier&amp;gt;
    {        
        private readonly IEventAggregator eventAggregator;

        private AuthorizationRepo authRepo;

        #region CONSTRUCTOR
        [ImportingConstructor]
        public CreateAuthViewModel(IEventAggregator eAgg)
        {
            eventAggregator = eAgg;
            eventAggregator.Subscribe(this);

            this.DisplayName = &amp;quot;Create Authorization&amp;quot;;
            this.Authorization = new Authorization();
            this.authRepo = new AuthorizationRepo();
            
            GetAdminData();
        }

        #endregion

        #region PROPERTIES
        
        private Authorization authorization;
        public Authorization Authorization
        {
            get
            {
                return this.authorization;
            }
            set
            {
                this.authorization = value;
                NotifyOfPropertyChange(() =&amp;gt; Authorization);
            }
        }

        private BindableCollection&amp;lt;Service&amp;gt; services;
        public BindableCollection&amp;lt;Service&amp;gt; Services
        {
            get { return services; }
            set
            {
                services = value;
                NotifyOfPropertyChange(()=&amp;gt; Services);
            }
        }

        private BindableCollection&amp;lt;FrequencyChoice&amp;gt; frequencyList;

        public BindableCollection&amp;lt;FrequencyChoice&amp;gt; FrequencyList
        {
            get { return frequencyList; }
            set
            {
                frequencyList = value;
                NotifyOfPropertyChange();
            }
        }
}&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;</description><author>RefractedPaladin</author><pubDate>Tue, 21 May 2013 13:55:15 GMT</pubDate><guid isPermaLink="false">New Post: Binding Conventions not working with Telerik and Deep Properties 20130521015515P</guid></item><item><title>New Post: Navigate to another screen on WP8?</title><link>http://caliburnmicro.codeplex.com/discussions/443932</link><description>&lt;div style="line-height: normal;"&gt;Don't bother question about how to check if conductor is active – I was tired. All mess with this is again because of bug in panorama ;(&lt;br /&gt;
&lt;/div&gt;</description><author>dominikjeske</author><pubDate>Mon, 20 May 2013 11:01:52 GMT</pubDate><guid isPermaLink="false">New Post: Navigate to another screen on WP8? 20130520110152A</guid></item></channel></rss>