<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>Caliburn: A Client Framework for WPF and Silverlight</title><link>http://caliburn.codeplex.com/project/feeds/rss</link><description>A framework designed for WPF and Silverlight which implements a variety of UI patterns including MVVM &amp;#40;Presentation Model&amp;#41;, MVP and MVC. Caliburn is a legacy framework maintained to support existing apps. Future development is focused on Caliburn.Micro.</description><item><title>Created Issue:  The type initializer for 'Caliburn.Micro.ConventionManager' threw an exception [8402]</title><link>http://caliburn.codeplex.com/workitem/8402</link><description>I am new in Caliburn.Micro,When i give name of textblock control then its give error The type initializer for &amp;#39;Caliburn.Micro.ConventionManager&amp;#39; threw an exception....if i remove the control name then it works fine..what is problem.&lt;br /&gt;</description><author>sandeepsharma</author><pubDate>Sat, 16 Feb 2013 09:33:16 GMT</pubDate><guid isPermaLink="false">Created Issue:  The type initializer for 'Caliburn.Micro.ConventionManager' threw an exception [8402] 20130216093316A</guid></item><item><title>New Post: What happend to to the Caliburn.ModelFramework namespace?</title><link>http://caliburn.codeplex.com/discussions/406076</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;For several years we're using Caliburn 1.0 in a very large desktop application.&lt;/p&gt;
&lt;p&gt;It's seems that ViewModels these days use PropertyChangeBase, but that just for lazy people. Seriously all it's does it raising the PropertyChanged event.&lt;/p&gt;
&lt;p&gt;ViewModels don't longer seem to have:&lt;/p&gt;
&lt;p&gt;- Validation&lt;br&gt;
- Undo support (BeginEdit, EndEdit, CancelEdit, IsDirty, etc)&lt;br&gt;
- Visitor pattern (Accept)&lt;br&gt;
- MetaData&lt;/p&gt;
&lt;p&gt;Any advise how to upgrade to Caliburn 2.0 or Caliburn.Micro without loosing these features. We've build a ton of code on top ModelBase class. It may sound weird, but I believe we gain more if we stay with the Caliburn 1.x framework.&lt;/p&gt;
&lt;/div&gt;</description><author>swordfish</author><pubDate>Sat, 08 Dec 2012 18:16:31 GMT</pubDate><guid isPermaLink="false">New Post: What happend to to the Caliburn.ModelFramework namespace? 20121208061631P</guid></item><item><title>New Comment on "Building Caliburn"</title><link>http://caliburn.codeplex.com/wikipage?title=Building Caliburn&amp;ANCHOR#C25840</link><description>Is the following url still valid for checking out code &amp;#10;&amp;#10;https&amp;#58;&amp;#47;&amp;#47;caliburn.svn.codeplex.com&amp;#47;svn&amp;#47;trunk</description><author>vaananart</author><pubDate>Fri, 07 Dec 2012 00:18:41 GMT</pubDate><guid isPermaLink="false">New Comment on "Building Caliburn" 20121207121841A</guid></item><item><title>New Comment on "Composite Commands"</title><link>http://caliburn.codeplex.com/wikipage?title=Composite Commands&amp;ANCHOR#C25839</link><description>the following three lines were indicating as error even after I have setup and copied and pasted and followed you class namings correctly. I am using WPF framework with Caliburn and my Window1.xaml file correctly.&amp;#10;&amp;#10;        &amp;#60;cal&amp;#58;AllCommand x&amp;#58;Key&amp;#61;&amp;#34;Grandfather&amp;#34; &amp;#47;&amp;#62;&amp;#10;        &amp;#60;cal&amp;#58;AllCommand x&amp;#58;Key&amp;#61;&amp;#34;All&amp;#34; &amp;#47;&amp;#62;&amp;#10;        &amp;#60;cal&amp;#58;AnyCommand x&amp;#58;Key&amp;#61;&amp;#34;Any&amp;#34; &amp;#47;&amp;#62;&amp;#10;&amp;#10;I have also ensured the  xmlns&amp;#58;cal&amp;#61;&amp;#34;http&amp;#58;&amp;#47;&amp;#47;www.caliburnproject.org&amp;#34; is in place in the header part of  Window1.xaml file.&amp;#10;&amp;#10;The other part of the Window.xaml file is fine and only showing errors linked three lines above. Following is the error message from Visual Studio 2010 while trying to compile.&amp;#10;&amp;#10;The tag &amp;#39;AllCommand&amp;#39; does not exist in XML namespace &amp;#39;http&amp;#58;&amp;#47;&amp;#47;www.caliburnproject.org&amp;#39;. &amp;#10;&amp;#10;&amp;#10;Need your help, please.</description><author>vaananart</author><pubDate>Fri, 07 Dec 2012 00:04:31 GMT</pubDate><guid isPermaLink="false">New Comment on "Composite Commands" 20121207120431A</guid></item><item><title>Updated Wiki: Home</title><link>http://caliburn.codeplex.com/wikipage?version=30</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Caliburn is a &lt;i&gt;legacy&lt;/i&gt; framework maintained to support existing apps. Future development is focused on Caliburn.Micro.&lt;/h2&gt;
&lt;h3&gt;STOP! If you are new here, we recommend a simpler framework with 90% of the features and power! Check out Caliburn.Micro.&lt;/h3&gt;
&lt;br /&gt;&lt;b&gt;If you like what you find here, please consider &lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=VZURNT9MCX3CS"&gt;donating&lt;/a&gt;.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>EisenbergEffect</author><pubDate>Fri, 16 Nov 2012 18:19:58 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20121116061958P</guid></item><item><title>Updated Wiki: Home</title><link>http://caliburn.codeplex.com/wikipage?version=29</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Caliburn is a &lt;i&gt;legacy&lt;/i&gt; framework maintained to support existing apps. Future development is focused on Caliburn.Micro.&lt;/h2&gt;
&lt;h3&gt;STOP! If you are new here, we recommend a simpler framework with 90% of the features and power! Check out Caliburn.Micro.&lt;/h3&gt;
&lt;br /&gt;&lt;b&gt;If you like what you find here, please consider &lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=VZURNT9MCX3CS"&gt;donating&lt;/a&gt;.&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>EisenbergEffect</author><pubDate>Fri, 16 Nov 2012 18:19:50 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20121116061950P</guid></item><item><title>Updated Wiki: Home</title><link>http://caliburn.codeplex.com/wikipage?version=28</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Caliburn is a &lt;i&gt;legacy&lt;/i&gt; framework maintained to support existing apps. Future development is focused on Caliburn.Micro.&lt;/h2&gt;
&lt;h3&gt;STOP! If you are new here, we recommend a simpler framework with 90% of the features and power! Check out Caliburn.Micro.&lt;/h3&gt;
&lt;b&gt;If you like what you find here, please consider &lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=VZURNT9MCX3CS"&gt;donating&lt;/a&gt;.&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>EisenbergEffect</author><pubDate>Fri, 16 Nov 2012 18:19:20 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20121116061920P</guid></item><item><title>Updated Wiki: Home</title><link>http://caliburn.codeplex.com/wikipage?version=27</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Caliburn is a legacy framework maintained to support existing apps. Future development is focused on Caliburn.Micro.&lt;/h2&gt;
&lt;h3&gt;STOP! If you are new here, we recommend a simpler framework with 90% of the features and power! Check out Caliburn.Micro.&lt;/h3&gt;
&lt;b&gt;If you like what you find here, please consider &lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=VZURNT9MCX3CS"&gt;donating&lt;/a&gt;.&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>EisenbergEffect</author><pubDate>Fri, 16 Nov 2012 18:18:38 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20121116061838P</guid></item><item><title>New Post: Sending Message with paramter</title><link>http://caliburn.codeplex.com/discussions/389563</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;Hi guys,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;here is the Code I have question about:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style="color:black; background-color:white"&gt;
&lt;pre&gt;&amp;lt;UserControl.Resources&amp;gt;
        &amp;lt;HierarchicalDataTemplate x:Key=&lt;span style="color:#a31515"&gt;&amp;quot;StrukturTemplate&amp;quot;&lt;/span&gt;
                                  ItemsSource=&lt;span style="color:#a31515"&gt;&amp;quot;{Binding SubTree}&amp;quot;&lt;/span&gt;&amp;gt;
            &amp;lt;TextBlock Text=&lt;span style="color:#a31515"&gt;&amp;quot;{Binding StrukturName}&amp;quot;&lt;/span&gt; /&amp;gt;
        &amp;lt;/HierarchicalDataTemplate&amp;gt;
        &amp;lt;HierarchicalDataTemplate x:Key=&lt;span style="color:#a31515"&gt;&amp;quot;StrukturBaumTemplate&amp;quot;&lt;/span&gt;
                ItemTemplate=&lt;span style="color:#a31515"&gt;&amp;quot;{StaticResource StrukturTemplate}&amp;quot;&lt;/span&gt; ItemsSource=&lt;span style="color:#a31515"&gt;&amp;quot;{Binding SubTree}&amp;quot;&lt;/span&gt;&amp;gt;
            &amp;lt;TextBlock Text=&lt;span style="color:#a31515"&gt;&amp;quot;{Binding StrukturName}&amp;quot;&lt;/span&gt; /&amp;gt;
        &amp;lt;/HierarchicalDataTemplate&amp;gt;
    &amp;lt;/UserControl.Resources&amp;gt;
    
    &amp;lt;Grid&amp;gt;
        &amp;lt;telerik:RadTreeView ItemsSource=&lt;span style="color:#a31515"&gt;&amp;quot;{Binding StrukturExplorer, Mode=TwoWay}&amp;quot;&lt;/span&gt; IsExpandOnSingleClickEnabled=&lt;span style="color:#a31515"&gt;&amp;quot;True&amp;quot;&lt;/span&gt; ItemTemplate=&lt;span style="color:#a31515"&gt;&amp;quot;{StaticResource StrukturBaumTemplate}&amp;quot;&lt;/span&gt; 
                             cal:Message.Attach=&lt;span style="color:#a31515"&gt;&amp;quot;[Event Selected] = [Action ExecuteSelect(StrukturId)]&amp;quot;&lt;/span&gt;
                             Height=&lt;span style="color:#a31515"&gt;&amp;quot;Auto&amp;quot;&lt;/span&gt; HorizontalAlignment=&lt;span style="color:#a31515"&gt;&amp;quot;Left&amp;quot;&lt;/span&gt; Name=&lt;span style="color:#a31515"&gt;&amp;quot;StrukturBaum&amp;quot;&lt;/span&gt; VerticalAlignment=&lt;span style="color:#a31515"&gt;&amp;quot;Top&amp;quot;&lt;/span&gt; Width=&lt;span style="color:#a31515"&gt;&amp;quot;300&amp;quot;&lt;/span&gt; SelectionMode=&lt;span style="color:#a31515"&gt;&amp;quot;Single&amp;quot;&lt;/span&gt; /&amp;gt;
    &amp;lt;/Grid&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;
I want to send the Id of the selectedItem to the viewModel. How can I do this? StrukturId is a property in my VM.
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;</description><author>_Ivo_</author><pubDate>Mon, 30 Jul 2012 13:49:49 GMT</pubDate><guid isPermaLink="false">New Post: Sending Message with paramter 20120730014949P</guid></item><item><title>New Post: Spring and dependency injection</title><link>http://caliburn.codeplex.com/discussions/379842</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I'm trying to develop a WPF application with Caliburn,&amp;nbsp;Spring.NET NHibernate. I have it separated in several assemblies, depending on the business area (it means that I can have a folder Views and ViewModels in more than one). My bootstrapper is very
 simple, and as you can see, I select the assemblies that have viewmodels and views:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="color:black; background-color:white"&gt;
&lt;pre&gt;&lt;span style="color:blue"&gt;public&lt;/span&gt; &lt;span style="color:blue"&gt;class&lt;/span&gt; SpringBootsrapper : Bootstrapper&amp;lt;MainViewModel&amp;gt; 
    {
        &lt;span style="color:blue"&gt;protected&lt;/span&gt; &lt;span style="color:blue"&gt;override&lt;/span&gt; IServiceLocator CreateContainer()
        {
            XmlConfigurator.Configure();

            &lt;span style="color:blue"&gt;var&lt;/span&gt; cxt = ContextRegistry.GetContext();
            
            GenericApplicationContext context = &lt;span style="color:blue"&gt;new&lt;/span&gt; GenericApplicationContext(cxt);
            
            &lt;span style="color:blue"&gt;var&lt;/span&gt; container = &lt;span style="color:blue"&gt;new&lt;/span&gt; SpringAdapter(context);

            &lt;span style="color:blue"&gt;return&lt;/span&gt; container;
        }

        &lt;span style="color:blue"&gt;protected&lt;/span&gt; &lt;span style="color:blue"&gt;override&lt;/span&gt; IEnumerable&amp;lt;Assembly&amp;gt; SelectAssemblies()
        {
            IEnumerable&amp;lt;Assembly&amp;gt; assemblies = &lt;span style="color:blue"&gt;base&lt;/span&gt;.SelectAssemblies();
            IList&amp;lt;Assembly&amp;gt; ass = &lt;span style="color:blue"&gt;new&lt;/span&gt; List&amp;lt;Assembly&amp;gt;(assemblies);
            ass.Add(Assembly.GetAssembly(&lt;span style="color:blue"&gt;typeof&lt;/span&gt;(LoginViewModel)));
            &lt;span style="color:blue"&gt;return&lt;/span&gt; ass;
        }
}&lt;/pre&gt;
&lt;p&gt;My MainViewModel is like:&lt;/p&gt;
&lt;div style="color:black; background-color:white"&gt;
&lt;pre&gt;[Singleton(&lt;span style="color:blue"&gt;typeof&lt;/span&gt;(MainViewModel))]
    &lt;span style="color:blue"&gt;public&lt;/span&gt; &lt;span style="color:blue"&gt;class&lt;/span&gt; MainViewModel : Screen
    {
        &lt;span style="color:blue"&gt;private&lt;/span&gt; &lt;span style="color:blue"&gt;readonly&lt;/span&gt; IWindowManager windowManager;

        [ImportingConstructor]
        &lt;span style="color:blue"&gt;public&lt;/span&gt; MainViewModel(IWindowManager windowManager, IServiceLocator locator)
        {
            &lt;span style="color:blue"&gt;this&lt;/span&gt;.windowManager = windowManager;
            &lt;span style="color:blue"&gt;string&lt;/span&gt;[] pepe = ((SpringAdapter)locator).Context.GetObjectDefinitionNames();
            IEnumerable &amp;lt; LoginViewModel&amp;gt; logins = ((SpringAdapter)locator).GetAllInstances&amp;lt;LoginViewModel&amp;gt;();
            LoginViewModel loginWindow = IoC.Get&amp;lt;LoginViewModel&amp;gt;();
            &lt;span style="color:blue"&gt;if&lt;/span&gt; (loginWindow == &lt;span style="color:blue"&gt;null&lt;/span&gt;)
            {
                MessageBox.Show(&lt;span style="color:#a31515"&gt;&amp;quot;Not exists&amp;quot;&lt;/span&gt;);
            }
            &lt;span style="color:blue"&gt;else&lt;/span&gt;
            {
                windowManager.ShowDialog(loginWindow);
            }
        }
    }
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;When I start the application it comes to this constructor, but &lt;em&gt;IoC&lt;/em&gt; is never finding
&lt;em&gt;LoginViewModel&lt;/em&gt;, but here the &lt;em&gt;IWindowManager &lt;/em&gt;is injected.&lt;/p&gt;
&lt;p&gt;What I am doing wrong?&lt;/p&gt;
&lt;p&gt;The code for LoginViewModel is in another assembly:&lt;/p&gt;
&lt;span style="background-color:white"&gt;
&lt;div style="color:black; background-color:white"&gt;
&lt;pre&gt;[Export(&lt;span style="color:blue"&gt;typeof&lt;/span&gt;(LoginViewModel))]
&lt;span style="color:blue"&gt;public&lt;/span&gt; &lt;span style="color:blue"&gt;class&lt;/span&gt; LoginViewModel : Screen
{
    [Import]
    &lt;span style="color:blue"&gt;private&lt;/span&gt; IUsersService service;

    .....

}&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Thanx!&lt;/p&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><author>Elsif</author><pubDate>Fri, 20 Jul 2012 17:55:25 GMT</pubDate><guid isPermaLink="false">New Post: Spring and dependency injection 20120720055525P</guid></item><item><title>New Post: Binding to ActiveItem in a View</title><link>http://caliburn.codeplex.com/discussions/356709</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I'm tring to use Telerik's breadcrumb and I wish to bind the CurrentItem to the ActiveItem of the Conductor... Ive trived to do CurrentItem=&amp;quot;{Binding ActiveItem} but it doesn't work...what should I do?&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;/div&gt;</description><author>advapi</author><pubDate>Tue, 22 May 2012 15:20:03 GMT</pubDate><guid isPermaLink="false">New Post: Binding to ActiveItem in a View 20120522032003P</guid></item><item><title>Commented Issue: Conductor binding issue [7948]</title><link>http://caliburn.codeplex.com/workitem/7948</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;239084&lt;br /&gt;Comments: I&amp;#39;m experiencing the same problem. Can you give more details on how to explicitly do this &amp;#63;</description><author>banana989</author><pubDate>Tue, 08 May 2012 20:57:48 GMT</pubDate><guid isPermaLink="false">Commented Issue: Conductor binding issue [7948] 20120508085748P</guid></item><item><title>New Post: Click a image and refresh the list.</title><link>http://caliburn.codeplex.com/discussions/352797</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;I have a listbox, and its template has a image and a textblock control, &amp;nbsp;I want to bind a click event to the image control to implement when user click the image, then get data from the database , and refresh the listbox, &amp;nbsp;how to do it?&lt;/p&gt;
&lt;/div&gt;</description><author>yao1987</author><pubDate>Thu, 19 Apr 2012 08:18:27 GMT</pubDate><guid isPermaLink="false">New Post: Click a image and refresh the list. 20120419081827A</guid></item><item><title>New Comment on "PropertyChangedBase and BindableCollection"</title><link>http://caliburn.codeplex.com/wikipage?title=PropertyChangedBase and BindableCollection&amp;ANCHOR#C23335</link><description>&amp;#64;rekna&amp;#58; You&amp;#39;re right about the performance issue with BindableCollection. I&amp;#39;ve just noticed it. I suspect it&amp;#39;s caused by notification done using Execute.OnUIThread&amp;#40;&amp;#41;.</description><author>mahara</author><pubDate>Tue, 17 Apr 2012 13:00:55 GMT</pubDate><guid isPermaLink="false">New Comment on "PropertyChangedBase and BindableCollection" 20120417010055P</guid></item><item><title>New Post: How to close dialog window from viewmodel?</title><link>http://caliburn.codeplex.com/discussions/351800</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;I have ViewModel1 and View1&amp;nbsp;&lt;span&gt;associated&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;with it. I start dialog window from ViewModel2 (some another viewmodel) using IWindowManager object. The code from ViewModel2 class:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="color:black; background-color:white"&gt;
&lt;pre&gt;windowManager.ShowDialog(&lt;span style="color:blue"&gt;new&lt;/span&gt; ViewModel());&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;So, I have Dialog Window with View1 user control.&lt;/p&gt;
&lt;p&gt;My answer is next - I can close that dialog window using red close button, but how to close it using my specific button (contained in View1 user control), something like &amp;quot;Cancel&amp;quot; button with close command (Command={Binding CancelCommand}), CancelCommand&amp;nbsp;of
 course is contained in ViewModel1 class.&lt;/p&gt;
&lt;/div&gt;</description><author>arromanvk</author><pubDate>Tue, 10 Apr 2012 14:20:40 GMT</pubDate><guid isPermaLink="false">New Post: How to close dialog window from viewmodel? 20120410022040P</guid></item><item><title>Updated Wiki: Home</title><link>http://caliburn.codeplex.com/wikipage?version=26</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;Caliburn is a legacy framework maintained to support existing apps. Future development is focused on Caliburn.Micro.&lt;/h1&gt;
&lt;h2&gt;STOP! If you are new here, we recommend a simpler framework with 90% of the features and power! Check out
&lt;a href="http://caliburnmicro.codeplex.com/"&gt;Caliburn.Micro&lt;/a&gt;.&lt;/h2&gt;
&lt;h2&gt;If you like what you find, please &lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;hosted_button_id=VZURNT9MCX3CS"&gt;
Donate&lt;/a&gt;&lt;span style="font-size:13px; font-weight:normal"&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;hosted_button_id=VZURNT9MCX3CS"&gt;.&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>EisenbergEffect</author><pubDate>Wed, 14 Mar 2012 19:09:28 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120314070928P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://caliburn.codeplex.com/documentation?version=54</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;v2.0 Documentation&lt;/h1&gt;Caliburn 2.0 exists to support existing applications built with Caliburn 1.0 and 1.1 which wish to upgrade to the latest .NET frameworks and presentation tier idioms. Please consider switching to &lt;a href="http://caliburnmicro.codeplex.com" class="externalLink"&gt;Caliburn.Micro&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for new development. Also, you may wish to investigate upgrading your Caliburn 1.0/1.1 application to &lt;a href="http://caliburnmicro.codeplex.com" class="externalLink"&gt;Caliburn.Micro&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; instead of Caliburn 2.0. There are no further investment in new versions for Caliburn. All future development will be focused on &lt;a href="http://caliburnmicro.codeplex.com" class="externalLink"&gt;Caliburn.Micro&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Soup to Nuts
&lt;ul&gt;&lt;li&gt;&lt;a href="http://caliburn.codeplex.com/wikipage?title=Basic%20Configuration%2c%20Actions%20and%20Conventions&amp;referringTitle=Documentation"&gt;Basic Configuration, Actions and Conventions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://caliburn.codeplex.com/wikipage?title=Customizing%20The%20Bootstrapper&amp;referringTitle=Documentation"&gt;Customizing The Bootstrapper&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://caliburn.codeplex.com/wikipage?title=All%20About%20Actions&amp;referringTitle=Documentation"&gt;All About Actions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://caliburn.codeplex.com/wikipage?title=IResult%20and%20Coroutines&amp;referringTitle=Documentation"&gt;IResult and Coroutines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://caliburn.codeplex.com/wikipage?title=Screens%2c%20Conductors%20and%20Composition&amp;referringTitle=Documentation"&gt;Screens, Conductors and Composition&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;All About Conventions&lt;/li&gt;
&lt;li&gt;&lt;a href="http://caliburn.codeplex.com/wikipage?title=The%20Event%20Aggregator&amp;referringTitle=Documentation"&gt;The Event Aggregator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The Window Manager&lt;/li&gt;
&lt;li&gt;&lt;a href="http://caliburn.codeplex.com/wikipage?title=Caliburn%20vs.%20Caliburn.Micro&amp;referringTitle=Documentation"&gt;Caliburn vs. Caliburn.Micro&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;v1.1 Documentation&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt; User Guide
&lt;ul&gt;&lt;li&gt;Getting Started
&lt;ul&gt;&lt;li&gt;&lt;a href="http://caliburn.codeplex.com/wikipage?title=Feature%20Overview&amp;referringTitle=Documentation"&gt;Feature Overview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://caliburn.codeplex.com/wikipage?title=Building%20Caliburn&amp;referringTitle=Documentation"&gt;Obtain and Build the Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://caliburn.codeplex.com/wikipage?title=Project%20Setup&amp;referringTitle=Documentation"&gt;Setting Up a Project&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Actions
&lt;ul&gt;&lt;li&gt;&lt;a href="http://caliburn.codeplex.com/wikipage?title=Action%20Basics&amp;referringTitle=Documentation"&gt;Basics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://caliburn.codeplex.com/wikipage?title=Asynchronous%20Actions&amp;referringTitle=Documentation"&gt;Asynchronous Actions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://caliburn.codeplex.com/wikipage?title=Dependent%20Actions&amp;referringTitle=Documentation"&gt;Dependent Actions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://caliburn.codeplex.com/wikipage?title=IResult&amp;referringTitle=Documentation"&gt;IResult&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Commands
&lt;ul&gt;&lt;li&gt;&lt;a href="http://caliburn.codeplex.com/wikipage?title=Command%20Basics&amp;referringTitle=Documentation"&gt;Basics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://caliburn.codeplex.com/wikipage?title=Composite%20Commands&amp;referringTitle=Documentation"&gt;Composite Commands&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Application Model
&lt;ul&gt;&lt;li&gt;&lt;a href="http://caliburn.codeplex.com/wikipage?title=Application&amp;referringTitle=Documentation"&gt;CaliburnApplication&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://caliburn.codeplex.com/wikipage?title=IPresenter%20Component%20Model&amp;referringTitle=Documentation"&gt;IPresenter Component Model&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://caliburn.codeplex.com/wikipage?title=ISupportCustomShutdown&amp;referringTitle=Documentation"&gt;ISupportCustomShutdown&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://caliburn.codeplex.com/wikipage?title=View%20Strategies&amp;referringTitle=Documentation"&gt;View Strategies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://caliburn.codeplex.com/wikipage?title=IBinder%20and%20Convention%20over%20Configuration&amp;referringTitle=Documentation"&gt;IBinder and Convention over Configuration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://caliburn.codeplex.com/wikipage?title=State%20Managers&amp;referringTitle=Documentation"&gt;State Managers&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;General
&lt;ul&gt;&lt;li&gt;&lt;a href="http://caliburn.codeplex.com/wikipage?title=Filters&amp;referringTitle=Documentation"&gt;Filters&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://caliburn.codeplex.com/wikipage?title=Message%20Triggers&amp;referringTitle=Documentation"&gt;Message Triggers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://caliburn.codeplex.com/wikipage?title=Parameters&amp;referringTitle=Documentation"&gt;Parameters&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://caliburn.codeplex.com/wikipage?title=Availability%20Effects&amp;referringTitle=Documentation"&gt;Availability Effects&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://caliburn.codeplex.com/wikipage?title=Markup%20Extensions&amp;referringTitle=Documentation"&gt;Markup Extensions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://caliburn.codeplex.com/wikipage?title=Auto-Registering%20Components&amp;referringTitle=Documentation"&gt;Auto-Registering Components&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://caliburn.codeplex.com/wikipage?title=PropertyChangedBase%20and%20BindableCollection&amp;referringTitle=Documentation"&gt;PropertyChangedBase, BindableCollection and IDispatcher&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://caliburn.codeplex.com/wikipage?title=Service%20Index&amp;referringTitle=Documentation"&gt;Service Index&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Testability
&lt;ul&gt;&lt;li&gt;&lt;a href="http://caliburn.codeplex.com/wikipage?title=Unit%20Testing%20Data%20Bindings&amp;referringTitle=Documentation"&gt;Unit Testing Data Bindings&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://caliburn.codeplex.com/wikipage?title=Element%20Enumerator%20Settings&amp;referringTitle=Documentation"&gt;Element Enumerator Settings&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://caliburn.codeplex.com/wikipage?title=Unit%20Testing%20Property%20Change%20Notification&amp;referringTitle=Documentation"&gt;Unit Testing Property Change Notification&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Community Tutorials
&lt;ul&gt;&lt;li&gt;&lt;a href="http://weblogs.asp.net/monikadyrda/archive/2009/10/26/hello-caliburn-begginners-guide-for-an-amazing-framework-1.aspx" class="externalLink"&gt;Hello Caliburn&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://devlicio.us/blogs/christopher_bennage/archive/2009/11/22/caliburn-hello-world.aspx" class="externalLink"&gt;Caliburn Hello World&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://hightech.ir/SeeSharp/WPF-Application-With-Caliburn-Part-One" class="externalLink"&gt;WPF Application with Caliburn - Part 1&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://hightech.ir/SeeSharp/WPF-Application-With-Caliburn-Part-Two" class="externalLink"&gt;WPF Application with Caliburn - Part 2&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://iserialized.com/getting-started-with-caliburn" class="externalLink"&gt;Getting Started with Caliburn - Part 1&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://iserialized.com/getting-started-with-caliburn-part-2-multiple-views-on-one-viewmodel" class="externalLink"&gt;Getting Started with Caliburn - Part 2&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://iserialized.com/unit-testing-caliburn-applications-in-nunit" class="externalLink"&gt;Unit testing Caliburn applications in NUnit&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://compiledexperience.com/blog/posts/Building-a-Visual-Studio-Style-Tabbed-Interface-with-Caliburn" class="externalLink"&gt;Building a Visual Studio Style Tabbed Interface with Caliburn&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://devarthur.blogspot.com/2010/02/using-caliburn-inside-of-windows-forms.html" class="externalLink"&gt;Using Caliburn inside a WinForms Application&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Shells
&lt;ul&gt;&lt;li&gt;Navigation
&lt;ul&gt;&lt;li&gt;&lt;a href="http://devlicio.us/blogs/rob_eisenberg/archive/2009/12/03/caliburn-silverlight-navigation-walkthrough-introduction.aspx" class="externalLink"&gt;Introduction&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt; Gallery
&lt;ul&gt;&lt;li&gt;&lt;a href="http://caliburn.codeplex.com/wikipage?title=Products&amp;referringTitle=Documentation"&gt;Products&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://caliburn.codeplex.com/wikipage?title=BlogsArticlesProjects&amp;referringTitle=Documentation"&gt;Blogs, Articles and Related Projects&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt; MVVM Study
&lt;ul&gt;&lt;li&gt;&lt;a href="http://devlicious.com/blogs/rob_eisenberg/archive/2009/07/07/mvvm-philosophy-and-case-studies-introduction.aspx" class="externalLink"&gt;Introduction&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://devlicio.us/blogs/rob_eisenberg/archive/2009/08/02/mvvm-study-part-2-view-of-the-model-or-model-of-the-view.aspx" class="externalLink"&gt;“View of the Model” or “Model of the View”?&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://devlicio.us/blogs/rob_eisenberg/archive/2009/09/01/mvvm-study-part-3-why.aspx" class="externalLink"&gt;Why?&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://devlicio.us/blogs/rob_eisenberg/archive/2009/11/13/mvvm-study-part-4-naked-wpf.aspx" class="externalLink"&gt;Naked WPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://devlicio.us/blogs/rob_eisenberg/archive/2009/12/14/mvvm-study-part-5-convention-over-configuration.aspx" class="externalLink"&gt;Convention over Configuration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://devlicio.us/blogs/rob_eisenberg/archive/2010/05/01/mvvm-study-interlude.aspx" class="externalLink"&gt;Interlude&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>EisenbergEffect</author><pubDate>Thu, 08 Mar 2012 22:19:39 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20120308101939P</guid></item><item><title>Reviewed: Caliburn 2.0 RC (mrt 08, 2012)</title><link>http://caliburn.codeplex.com/releases/view/61383#ReviewBy-dvroegop</link><description>Rated 5 Stars &amp;#40;out of 5&amp;#41; - By far the best MVVM framework,. Rob keeps on delivering. If you are even a bit serious about developing on XAML based languages, Caliburn is the way to go. I have delivered multiple WPF&amp;#47;Silverlight projects and I couldn&amp;#39;t have been this successful without CM. Brilijant...</description><author>dvroegop</author><pubDate>Thu, 08 Mar 2012 10:01:45 GMT</pubDate><guid isPermaLink="false">Reviewed: Caliburn 2.0 RC (mrt 08, 2012) 20120308100145A</guid></item><item><title>New Comment on "BlogsArticlesProjects"</title><link>http://caliburn.codeplex.com/wikipage?title=BlogsArticlesProjects&amp;ANCHOR#C22697</link><description>&amp;#39;Build an Application with Caliburn And Prism&amp;#39; link is dead.</description><author>swiszczak</author><pubDate>Fri, 24 Feb 2012 11:17:06 GMT</pubDate><guid isPermaLink="false">New Comment on "BlogsArticlesProjects" 20120224111706A</guid></item><item><title>New Post: Castle Windsor Interceptor on Caliburn View Model</title><link>http://caliburn.codeplex.com/discussions/330726</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;I would like create own aspects with Castle Windsor Interceptor and apply on View Model classes.&lt;/p&gt;
&lt;p&gt;As I said I use Caliburn MVVM framework and on DI I use Caste Windsor. Everything works good.&lt;/p&gt;
&lt;p&gt;For example I created simple loggging interceptors, here is:&lt;/p&gt;
&lt;div style="color: black; background-color: white;"&gt;
&lt;pre&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; LoggingInterceptor : IInterceptor
{
    &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Intercept(IInvocation invocation)
    {
        Console.Write(&lt;span style="color: #a31515;"&gt;"Log: Method Called: "&lt;/span&gt; + invocation.Method.Name);
        invocation.Proceed();
    }
}&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span&gt;This is simple View Model class - it is "tab item" :&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;div style="color: black; background-color: white;"&gt;
&lt;pre&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; TabViewModel : Screen, 
    ITabViewModel
{

}&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span&gt;When I configure IoC with Fluent API I would like apply this interceptor on View Model class.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;div style="color: black; background-color: white;"&gt;
&lt;pre&gt;   container.Register(Component
                    .For&amp;lt;LoggingInterceptor&amp;gt;()
                    .LifeStyle
                        .Singleton
                    .Named(&lt;span style="color: #a31515;"&gt;"LogAspect"&lt;/span&gt;));

        container.Register(Component
                    .For&amp;lt;ITabViewModel&amp;gt;()
                    .ImplementedBy&amp;lt;TabViewModel&amp;gt;()
                    .LifeStyle
                        .Transient
                    .Named(&lt;span style="color: #a31515;"&gt;"TabViewModel"&lt;/span&gt;)
                    .Interceptors&amp;lt;LoggingInterceptor&amp;gt;());
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;When I tried pick view model from IoC:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;
&lt;div style="color: black; background-color: white;"&gt;
&lt;pre&gt;&lt;span style="color: blue;"&gt;var&lt;/span&gt; tabItem = IoC.Get&amp;lt;ITabViewModel&amp;gt;();
ActivateItem(tabItem);&lt;/pre&gt;
&lt;pre&gt;&lt;span style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style="background-color: white;"&gt;I got this message:&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;strong&gt;A default view was not found for Castle.Proxies.ITabViewModelProxy.&amp;nbsp;&lt;/strong&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;strong&gt;Views searched for include: Castle.Proxies.IITabViewModelProxy&amp;nbsp;&lt;/strong&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;strong&gt;Castle.Proxies.ITabViewModelProxys.IDefaulCastle.Proxies.ITabViewModelProxys.Default&lt;/strong&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/pre&gt;
&lt;pre&gt;Also I tried this way for interceptor applicaion.&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;div style="color: black; background-color: white;"&gt;&lt;pre&gt;[Interceptor(&lt;span style="color: blue;"&gt;typeof&lt;/span&gt;(LoggingInterceptor))]
&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; TabViewModel : Screen, 
    ITabViewModel
{

}
&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;/pre&gt;
&lt;pre&gt;Ok, I know that Caliburn framework match View and View Model by naming convention.&lt;br /&gt;When I try pick implementation of ITabViewModel I get ITabViewModelProxy and for ITabViewModelProxy&amp;nbsp;&lt;br /&gt;I didn&amp;rsquo;t register any View.&lt;br /&gt;Target of proxy is TabViewModel but I think problem is with naming mismatch.&lt;br /&gt;I dont want rename ViewModel because I would like configure proxies from XML files.&lt;br /&gt;&lt;br /&gt;So what is correct way?&lt;br /&gt;&lt;br /&gt;Thank you for help

&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><author>Janc1</author><pubDate>Mon, 20 Feb 2012 09:41:33 GMT</pubDate><guid isPermaLink="false">New Post: Castle Windsor Interceptor on Caliburn View Model 20120220094133A</guid></item></channel></rss>