<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Ezequiel Jadib  : Windows Presentation Foundation</title><link>http://weblogs.asp.net/ezequieljadib/archive/tags/Windows+Presentation+Foundation/default.aspx</link><description>Tags: Windows Presentation Foundation</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>New Samples in CompositeWPF (Prism) Contrib (2008-09-13)</title><link>http://weblogs.asp.net/ezequieljadib/archive/2008/09/13/new-samples-in-compositewpf-prism-contrib-2008-09-13.aspx</link><pubDate>Sat, 13 Sep 2008 20:38:15 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6623605</guid><dc:creator>ejadib</dc:creator><author>ejadib</author><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/ezequieljadib/rsscomments.aspx?PostID=6623605</wfw:commentRss><comments>http://weblogs.asp.net/ezequieljadib/archive/2008/09/13/new-samples-in-compositewpf-prism-contrib-2008-09-13.aspx#comments</comments><description>&lt;p&gt;Four new samples has been added to the &lt;a href="http://www.codeplex.com/CompositeWPFContrib" target="_blank"&gt;CompositeWPF Contrib&lt;/a&gt; community project:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.southworks.net/ejadib/2008/09/14/new-samples-in-compositewpf-prism-contrib-2008-09-13/"&gt;Read the full article&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6623605" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/WPF/default.aspx">WPF</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/WPF+Composite+Client/default.aspx">WPF Composite Client</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Composite+WPF/default.aspx">Composite WPF</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Windows+Presentation+Foundation/default.aspx">Windows Presentation Foundation</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/patterns+_2600_amp_3B00_+practices/default.aspx">patterns &amp;amp; practices</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Prism/default.aspx">Prism</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/CWPF/default.aspx">CWPF</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Presentation+Model/default.aspx">Presentation Model</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Composite+Application+Guidance+for+WPF/default.aspx">Composite Application Guidance for WPF</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Composite+Application+Library/default.aspx">Composite Application Library</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Composite+WPF+Contrib/default.aspx">Composite WPF Contrib</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Prism+Contrib/default.aspx">Prism Contrib</category></item><item><title>Silverlight &amp; Composite Application Guidance (Prism): Spike published</title><link>http://weblogs.asp.net/ezequieljadib/archive/2008/08/06/silverlight-amp-composite-application-guidance-prism-spike-published.aspx</link><pubDate>Wed, 06 Aug 2008 19:10:29 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6491810</guid><dc:creator>ejadib</dc:creator><author>ejadib</author><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/ezequieljadib/rsscomments.aspx?PostID=6491810</wfw:commentRss><comments>http://weblogs.asp.net/ezequieljadib/archive/2008/08/06/silverlight-amp-composite-application-guidance-prism-spike-published.aspx#comments</comments><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;Weeks ago we &lt;a href="http://blogs.southworks.net/ejadib/2008/07/03/composite-application-guidance-for-wpf-prism-june-2008-released/" target="_blank"&gt;shipped&lt;/a&gt; the Composite Application Guidance for WPF and with the &lt;a href="http://blogs.msdn.com/gblock/archive/2008/04/27/the-prism-team-and-how-we-develop.aspx" target="_blank"&gt;Prism team&lt;/a&gt; we started to spike around the migration of the Composite Application Library to &lt;a href="http://www.microsoft.com/silverlight/resources/install.aspx?v=2.0" target="_blank"&gt;Silverlight 2 Beta 2&lt;/a&gt;. The good news is that yesterday we &lt;a href="http://www.codeplex.com/CompositeWPF/SourceControl/ListDownloadableCommits.aspx" target="_blank"&gt;published&lt;/a&gt; that spike. (A ’spike’ is a small and quickly developed sample application in order to mitigate some risks).&lt;/p&gt;  &lt;p&gt;After downloading and decompressing the &lt;a href="http://www.codeplex.com/CompositeWPF/SourceControl/ListDownloadableCommits.aspx" target="_blank"&gt;latest change set&lt;/a&gt; of the source control, you will find a new folder named &lt;strong&gt;spikes&lt;/strong&gt; that contains the &lt;strong&gt;Composite Application Library&lt;/strong&gt; migrated to Silverlight. As you may imagine, there were many challenges that we had to address in order to make it “work”&amp;#160; (&lt;a href="http://devlicio.us/blogs/rob_eisenberg"&gt;Rob Eisenberg&lt;/a&gt; wrote two articles describing differences between WPF and Silverlight that you might want to check: &lt;a href="http://devlicio.us/blogs/rob_eisenberg/archive/2008/03/13/there-s-some-darkness-in-your-silver-light.aspx" target="_blank"&gt;There’s some darkness in your silver light&lt;/a&gt; and &lt;a href="http://devlicio.us/blogs/rob_eisenberg/archive/2008/07/26/silverlight-problems-that-affect-me.aspx" target="_blank"&gt;Silverlight Problems That Affect Me&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: The migration is not complete, we used the spike to have a perspective of the challenges.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt; &lt;a href="http://blogs.southworks.net/ejadib/2008/08/06/silverlight-composite-application-guidance-prism-spike-published/"&gt;Read the full article&lt;/a&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6491810" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/WPF/default.aspx">WPF</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/WPF+Composite+Client/default.aspx">WPF Composite Client</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Composite+WPF/default.aspx">Composite WPF</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Windows+Presentation+Foundation/default.aspx">Windows Presentation Foundation</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/patterns+_2600_amp_3B00_+practices/default.aspx">patterns &amp;amp; practices</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Prism/default.aspx">Prism</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Composite+Application+Guidance+for+WPF/default.aspx">Composite Application Guidance for WPF</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Composite+Application+Library/default.aspx">Composite Application Library</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Silverlight+2+Beta+2/default.aspx">Silverlight 2 Beta 2</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>CompositeWPF (Prism) Contrib Latest Additions (2008-07-26)</title><link>http://weblogs.asp.net/ezequieljadib/archive/2008/07/26/compositewpf-prism-contrib-latest-additions-2008-07-26.aspx</link><pubDate>Sat, 26 Jul 2008 20:40:15 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6447459</guid><dc:creator>ejadib</dc:creator><author>ejadib</author><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/ezequieljadib/rsscomments.aspx?PostID=6447459</wfw:commentRss><comments>http://weblogs.asp.net/ezequieljadib/archive/2008/07/26/compositewpf-prism-contrib-latest-additions-2008-07-26.aspx#comments</comments><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;These are the latest extensions added to the &lt;a href="http://www.codeplex.com/CompositeWPFContrib" target="_blank"&gt;CompositeWPF Contrib&lt;/a&gt; community project:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.southworks.net/ejadib/2008/07/27/compositewpf-prism-contrib-latest-additions-2008-07-26/"&gt;Read the full article&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6447459" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/WPF/default.aspx">WPF</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/WPF+Composite+Client/default.aspx">WPF Composite Client</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Composite+WPF/default.aspx">Composite WPF</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Windows+Presentation+Foundation/default.aspx">Windows Presentation Foundation</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/patterns+_2600_amp_3B00_+practices/default.aspx">patterns &amp;amp; practices</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Prism/default.aspx">Prism</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/CWPF/default.aspx">CWPF</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Composite+Application+Guidance+for+WPF/default.aspx">Composite Application Guidance for WPF</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Composite+Application+Library/default.aspx">Composite Application Library</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Composite+WPF+Contrib/default.aspx">Composite WPF Contrib</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Prism+Contrib/default.aspx">Prism Contrib</category></item><item><title>Use the OutlookBar in your CompositeWPF (Prism) Applications</title><link>http://weblogs.asp.net/ezequieljadib/archive/2008/07/21/use-the-outlookbar-in-your-compositewpf-prism-applications.aspx</link><pubDate>Tue, 22 Jul 2008 00:22:47 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6428727</guid><dc:creator>ejadib</dc:creator><author>ejadib</author><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/ezequieljadib/rsscomments.aspx?PostID=6428727</wfw:commentRss><comments>http://weblogs.asp.net/ezequieljadib/archive/2008/07/21/use-the-outlookbar-in-your-compositewpf-prism-applications.aspx#comments</comments><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;Two years ago, together with &lt;a href="http://blogs.southworks.net/mwoloski" target="_blank"&gt;Matias Woloski&lt;/a&gt; we wrote the &lt;a href="http://blogs.southworks.net/mwoloski/2006/05/01/outlookbar/" target="_blank"&gt;Outlook Bar&lt;/a&gt; for the Composite Application Block (CAB). I can say that it was a popular workspace, with more than &lt;a href="http://www.codeplex.com/scsfcontrib/stats/view" target="_blank"&gt;19,000 downloads&lt;/a&gt;!. Now that we &lt;a href="http://blogs.southworks.net/ejadib/2008/07/03/composite-application-guidance-for-wpf-prism-june-2008-released/" target="_blank"&gt;shipped&lt;/a&gt; CompositeWPF (Prism), some people at the &lt;a href="http://www.codeplex.com/CompositeWPF" target="_blank"&gt;CompositeWPF community&lt;/a&gt; started &lt;a href="http://www.codeplex.com/CompositeWPF/Thread/View.aspx?ThreadId=31645" target="_blank"&gt;asking&lt;/a&gt; for the OutlookBar for &lt;a href="http://msdn.microsoft.com/en-us/library/cc707819.aspx" target="_blank"&gt;CompositeWPF&lt;/a&gt;, so &lt;a href="http://blogs.southworks.net/jdominguez" target="_blank"&gt;Julian Dominguez&lt;/a&gt;, &lt;a href="http://blogs.southworks.net/mwoloski" target="_blank"&gt;Matias Woloski&lt;/a&gt; and &lt;a href="http://blogs.southworks.net/ejadib"&gt;me&lt;/a&gt; decided to spend some time and create the Composite WPF version.&lt;/p&gt;  &lt;p align="center"&gt;&lt;img title="clip_image001" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="366" alt="clip_image001" src="http://weblogs.asp.net/blogs/ezequieljadib/WindowsLiveWriter/96e099bebadc_1252E/clip_image001_3.png" width="161" border="0" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: 10.5pt; font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;a href="http://blogs.southworks.net/ejadib/2008/07/22/use-the-outlookbar-in-your-compositewpf-prism-applications/"&gt;Read the full article&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6428727" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/WPF/default.aspx">WPF</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/WPF+Composite+Client/default.aspx">WPF Composite Client</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Composite+WPF/default.aspx">Composite WPF</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Windows+Presentation+Foundation/default.aspx">Windows Presentation Foundation</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/patterns+_2600_amp_3B00_+practices/default.aspx">patterns &amp;amp; practices</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Prism/default.aspx">Prism</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/CWPF/default.aspx">CWPF</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Composite+Application+Guidance+for+WPF/default.aspx">Composite Application Guidance for WPF</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Composite+Application+Library/default.aspx">Composite Application Library</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Composite+WPF+Contrib/default.aspx">Composite WPF Contrib</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Prism+Contrib/default.aspx">Prism Contrib</category></item><item><title>CompositeWPF (Prism) Contrib Latest Additions</title><link>http://weblogs.asp.net/ezequieljadib/archive/2008/07/12/compositewpf-prism-contrib-latest-additions.aspx</link><pubDate>Sat, 12 Jul 2008 18:07:38 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6393064</guid><dc:creator>ejadib</dc:creator><author>ejadib</author><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/ezequieljadib/rsscomments.aspx?PostID=6393064</wfw:commentRss><comments>http://weblogs.asp.net/ezequieljadib/archive/2008/07/12/compositewpf-prism-contrib-latest-additions.aspx#comments</comments><description>&lt;p&gt;A week ago we shipped the &lt;a href="http://blogs.southworks.net/ejadib/2008/07/03/composite-application-guidance-for-wpf-prism-june-2008-released/" target="_blank"&gt;Composite Application Guidance for WPF&lt;/a&gt; and many people (including me) started to contribute in the &lt;a href="http://www.codeplex.com/CompositeWPFContrib" target="_blank"&gt;CompositeWPF Contrib&lt;/a&gt; community project and &lt;a href="http://blogs.southworks.net/dmarcet/2008/07/11/working-with-composite-application-guidance-for-wpf/" target="_blank"&gt;to play with the guidance&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Let’s explore the latest additions added to the CompositeWPF Contrib project.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.southworks.net/ejadib/2008/07/13/compositewpf-prism-contrib-latest-additions/"&gt;Read the full article.&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6393064" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/WPF/default.aspx">WPF</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/WPF+Composite+Client/default.aspx">WPF Composite Client</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Composite+WPF/default.aspx">Composite WPF</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Windows+Presentation+Foundation/default.aspx">Windows Presentation Foundation</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/patterns+_2600_amp_3B00_+practices/default.aspx">patterns &amp;amp; practices</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Prism/default.aspx">Prism</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Composite+Application+Guidance+for+WPF/default.aspx">Composite Application Guidance for WPF</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Composite+Application+Library/default.aspx">Composite Application Library</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Silverlight+2+Beta+2/default.aspx">Silverlight 2 Beta 2</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Composite+WPF+Contrib/default.aspx">Composite WPF Contrib</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Prism+Contrib/default.aspx">Prism Contrib</category></item><item><title>Composite Application Guidance for WPF Visual Studio Templates</title><link>http://weblogs.asp.net/ezequieljadib/archive/2008/07/03/composite-application-guidance-for-wpf-visual-studio-templates.aspx</link><pubDate>Thu, 03 Jul 2008 16:56:06 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6353891</guid><dc:creator>ejadib</dc:creator><author>ejadib</author><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/ezequieljadib/rsscomments.aspx?PostID=6353891</wfw:commentRss><comments>http://weblogs.asp.net/ezequieljadib/archive/2008/07/03/composite-application-guidance-for-wpf-visual-studio-templates.aspx#comments</comments><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;As you may know, in the &lt;a href="http://blogs.southworks.net/ejadib/2008/07/03/composite-application-guidance-for-wpf-prism-june-2008-released/" target="_blank"&gt;June 2008 release&lt;/a&gt; of the &lt;a href="http://msdn.microsoft.com/en-us/library/cc707819.aspx" target="_blank"&gt;Composite Application Guidance for WPF&lt;/a&gt; we are not shipping a guidance package. So, I created two Visual Studio Templates to help you to start with the creation of a solution using the &lt;a href="http://msdn.microsoft.com/en-us/library/cc707819.aspx" target="_blank"&gt;Composite Application Guidance for WPF&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;img title="clip_image002[4]" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="455" alt="clip_image002[4]" src="http://weblogs.asp.net/blogs/ezequieljadib/WindowsLiveWriter/44ecd5221335_BFD4/clip_image002%5B4%5D_1.png" width="640" border="0" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.southworks.net/ejadib/2008/07/03/composite-application-guidance-for-wpf-visual-studio-templates/" target="_blank"&gt;Read more&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6353891" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/WPF/default.aspx">WPF</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/WPF+Composite+Client/default.aspx">WPF Composite Client</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Composite+WPF/default.aspx">Composite WPF</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Windows+Presentation+Foundation/default.aspx">Windows Presentation Foundation</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/patterns+_2600_amp_3B00_+practices/default.aspx">patterns &amp;amp; practices</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Prism/default.aspx">Prism</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/CWPF/default.aspx">CWPF</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Composite+Application+Guidance+for+WPF/default.aspx">Composite Application Guidance for WPF</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Composite+Application+Library/default.aspx">Composite Application Library</category></item><item><title>Composite Application Guidance for WPF (Prism) June 2008 Released</title><link>http://weblogs.asp.net/ezequieljadib/archive/2008/07/03/composite-application-guidance-for-wpf-prism-june-2008-released.aspx</link><pubDate>Thu, 03 Jul 2008 16:00:54 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6353750</guid><dc:creator>ejadib</dc:creator><author>ejadib</author><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/ezequieljadib/rsscomments.aspx?PostID=6353750</wfw:commentRss><comments>http://weblogs.asp.net/ezequieljadib/archive/2008/07/03/composite-application-guidance-for-wpf-prism-june-2008-released.aspx#comments</comments><description>&lt;p&gt;I’m proud to announce that we have just released the &lt;a href="http://msdn.microsoft.com/en-us/library/cc707819.aspx" target="_blank"&gt;Composite Application Guidance for WPF&lt;/a&gt;. I want to thank to the &lt;a href="http://blogs.msdn.com/gblock/archive/2008/04/27/the-prism-team-and-how-we-develop.aspx" target="_blank"&gt;Composite WPF Team&lt;/a&gt;. It was really great being part of this release.&lt;/p&gt;  &lt;p&gt;Let’s see what this release is about.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.southworks.net/ejadib/2008/07/03/composite-application-guidance-for-wpf-prism-june-2008-released/"&gt;Read more&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6353750" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/WPF/default.aspx">WPF</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/WPF+Composite+Client/default.aspx">WPF Composite Client</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Composite+WPF/default.aspx">Composite WPF</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Windows+Presentation+Foundation/default.aspx">Windows Presentation Foundation</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/patterns+_2600_amp_3B00_+practices/default.aspx">patterns &amp;amp; practices</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Prism/default.aspx">Prism</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/CWPF/default.aspx">CWPF</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Composite+Application+Guidance+for+WPF/default.aspx">Composite Application Guidance for WPF</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Composite+Application+Library/default.aspx">Composite Application Library</category></item><item><title>Composite Application Guidance for WPF (Prism) Release Candidate Published</title><link>http://weblogs.asp.net/ezequieljadib/archive/2008/06/30/composite-application-guidance-for-wpf-prism-release-candidate-published.aspx</link><pubDate>Mon, 30 Jun 2008 12:58:55 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6340098</guid><dc:creator>ejadib</dc:creator><author>ejadib</author><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/ezequieljadib/rsscomments.aspx?PostID=6340098</wfw:commentRss><comments>http://weblogs.asp.net/ezequieljadib/archive/2008/06/30/composite-application-guidance-for-wpf-prism-release-candidate-published.aspx#comments</comments><description>&lt;p&gt;Last Friday, we published the &lt;a href="http://www.codeplex.com/CompositeWPF/Release/ProjectReleases.aspx?ReleaseId=14800" target="_blank"&gt;release candidate&lt;/a&gt; version of the Composite Application Guidance for WPF (formerly known as &lt;strong&gt;&lt;a href="http://www.codeplex.com/CompositeWPF" target="_blank"&gt;Prism&lt;/a&gt;&lt;/strong&gt;). In this release you will find a &lt;a href="http://blogs.msdn.com/gblock/archive/2008/05/08/wpf-from-this-to-that-wow.aspx" target="_blank"&gt;Reference Implementation&lt;/a&gt;, a Hands on-Lab, several spikes we did, some QuickStarts, the Composite Application Library and documentation.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.southworks.net/ejadib/2008/06/30/composite-application-guidance-for-wpf-prism-release-candidate-published/"&gt;Read more&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6340098" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/WPF/default.aspx">WPF</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/WPF+Composite+Client/default.aspx">WPF Composite Client</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Composite+WPF/default.aspx">Composite WPF</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Windows+Presentation+Foundation/default.aspx">Windows Presentation Foundation</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/patterns+_2600_amp_3B00_+practices/default.aspx">patterns &amp;amp; practices</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Prism/default.aspx">Prism</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/CWPF/default.aspx">CWPF</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Composite+Application+Guidance+for+WPF/default.aspx">Composite Application Guidance for WPF</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Composite+Application+Library/default.aspx">Composite Application Library</category></item><item><title>Prism: New drop published</title><link>http://weblogs.asp.net/ezequieljadib/archive/2008/06/03/prism-new-drop-published.aspx</link><pubDate>Tue, 03 Jun 2008 18:39:42 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6245581</guid><dc:creator>ejadib</dc:creator><author>ejadib</author><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/ezequieljadib/rsscomments.aspx?PostID=6245581</wfw:commentRss><comments>http://weblogs.asp.net/ezequieljadib/archive/2008/06/03/prism-new-drop-published.aspx#comments</comments><description>&lt;p&gt;A new &lt;a href="http://www.codeplex.com/prism/Release/ProjectReleases.aspx?ReleaseId=14018" target="_blank"&gt;drop&lt;/a&gt; of &lt;a href="http://www.codeplex.com/prism" target="_blank"&gt;Prism&lt;/a&gt; has been published last Thursday. Among other things, in this &lt;a href="http://www.codeplex.com/prism/Release/ProjectReleases.aspx?ReleaseId=14018" target="_blank"&gt;drop&lt;/a&gt; we refactored the &lt;strong&gt;Bootstrapper&lt;/strong&gt; by extracting common functionality into a base class named &lt;strong&gt;UnityPrismBootstrapper&lt;/strong&gt; located in the &lt;strong&gt;Prism.UnityContainerAdapter &lt;/strong&gt;project.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://staff.southworks.net/blogs/ejadib/archive/2008/06/03/Prism_3A00_-New-drop-published.aspx"&gt;Read more&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6245581" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/WPF/default.aspx">WPF</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/WPF+Composite+Client/default.aspx">WPF Composite Client</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Composite+WPF/default.aspx">Composite WPF</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Windows+Presentation+Foundation/default.aspx">Windows Presentation Foundation</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/patterns+_2600_amp_3B00_+practices/default.aspx">patterns &amp;amp; practices</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Prism/default.aspx">Prism</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/CWPF/default.aspx">CWPF</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Presentation+Model/default.aspx">Presentation Model</category></item><item><title>Prism How-To: Provide metadata to a view that was placed into a region</title><link>http://weblogs.asp.net/ezequieljadib/archive/2008/04/24/prism-how-to-provide-metadata-to-a-view-that-was-placed-into-a-region.aspx</link><pubDate>Thu, 24 Apr 2008 17:02:17 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6127623</guid><dc:creator>ejadib</dc:creator><author>ejadib</author><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/ezequieljadib/rsscomments.aspx?PostID=6127623</wfw:commentRss><comments>http://weblogs.asp.net/ezequieljadib/archive/2008/04/24/prism-how-to-provide-metadata-to-a-view-that-was-placed-into-a-region.aspx#comments</comments><description>&lt;p&gt;If you downloaded our &lt;a href="http://staff.southworks.net/blogs/ejadib/archive/2008/04/16/Prism_3A00_-Fourth-drop-published.aspx" target="_blank"&gt;fourth drop&lt;/a&gt; probably you may have noticed that we have removed the IMetadataInfo and IMetadataInfoProvider classes. (See &lt;a href="http://staff.southworks.net/blogs/jdominguez/archive/2008/04/16/New-Prism-drop_3A00_-Refactoring-time_2100_.aspx" target="_blank"&gt;Julian's post&lt;/a&gt; for more info about this change).&lt;/p&gt;  &lt;p&gt;In the &lt;a href="http://www.codeplex.com/prism/" target="_blank"&gt;Prism Forum&lt;/a&gt; some people are &lt;a href="http://www.codeplex.com/prism/Thread/View.aspx?ThreadId=26475" target="_blank"&gt;asking&lt;/a&gt; how to provide metadata to the view now that the IMetadataInfo class has been removed, so in this post I will explain how to do it.&lt;/p&gt;  &lt;p&gt;Imagine that you have a &lt;strong&gt;TabRegion&lt;/strong&gt; named &lt;strong&gt;MainRegion&lt;/strong&gt; in your Shell and you want to add a view to it. &lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:9edaf21e-7f98-45f3-b21b-ef6a7de101db" style="padding-right: 0px; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; width: 447px; padding-top: 0px"&gt;&lt;pre style="background-color:White;;overflow: none;"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;TabControl &lt;/span&gt;&lt;span style="color: #FF0000;"&gt;Name&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;Tab&amp;quot;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; Prism:RegionManager.Region&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;MainRegion&amp;quot;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;br /&gt;

&lt;p&gt;After you do this&lt;/p&gt;

&lt;div class="wlWriterSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:a3b73132-d3d0-4da1-9643-2a10fc95a29a" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre style="background-color:White;;overflow: none;"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #000000;"&gt;regionManagerService.GetRegion(&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;MainRegion&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;).Add(&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt; View())
&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

&lt;p&gt;you will see something like the following picture&lt;/p&gt;

&lt;p&gt;&lt;img src="http://staff.southworks.net/photos/ejadib/images/100326/original.aspx" /&gt; &lt;/p&gt;

&lt;p&gt;Looks good, but... we don't have a header, so let's see how to do it&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Create a HeaderModel class 
    &lt;br /&gt;

    &lt;br /&gt;

    &lt;div class="wlWriterSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:fce976f9-d959-4211-b967-e6b259f22838" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre style="background-color:White;;overflow: auto;"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #0000FF;"&gt;namespace&lt;/span&gt;&lt;span style="color: #000000;"&gt; PrismTabHeader
{
    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt; System.Windows;

    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;class&lt;/span&gt;&lt;span style="color: #000000;"&gt; HeaderModel : DependencyObject
    {
        &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;readonly&lt;/span&gt;&lt;span style="color: #000000;"&gt; DependencyProperty HeaderInfoProperty &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;
            DependencyProperty.Register(&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;HeaderInfo&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt;, &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;typeof&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;), &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;typeof&lt;/span&gt;&lt;span style="color: #000000;"&gt;(HeaderModel));

        &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; HeaderInfo
        {
            &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;get&lt;/span&gt;&lt;span style="color: #000000;"&gt; { &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt; (&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;)GetValue(HeaderInfoProperty); }
            &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;set&lt;/span&gt;&lt;span style="color: #000000;"&gt; { SetValue(HeaderInfoProperty, value); }
        }
    }
}&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

    &lt;br /&gt;This class contains a HeaderInfo dependency property. 

    &lt;br /&gt;&lt;/li&gt;

  &lt;li&gt;Update the view by adding the Model property. 
    &lt;br /&gt;

    &lt;div class="wlWriterSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:8b91fa4b-930c-490c-8e50-7009841ec651" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre style="background-color:White;;overflow: auto;"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #0000FF;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt; HeaderModel Model
{
    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;get&lt;/span&gt;&lt;span style="color: #000000;"&gt; { &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt; DataContext &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;as&lt;/span&gt;&lt;span style="color: #000000;"&gt; HeaderModel; }
    &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;set&lt;/span&gt;&lt;span style="color: #000000;"&gt; { DataContext &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; value; }
}&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;
  &lt;/li&gt;

  &lt;li&gt;Create a new style named &lt;strong&gt;HeaderStyle&lt;/strong&gt; in the Shell. &lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;/p&gt;

  &lt;div class="wlWriterSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:0fec7124-b78d-4c15-814c-634625230247" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; width: 664px; padding-top: 0px"&gt;&lt;pre style="background-color:White;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;;overflow: none;"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Window.Resources&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
  &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Style &lt;/span&gt;&lt;span style="color: #FF0000;"&gt;TargetType&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;&lt;/span&gt;&lt;span style="color: #808000;"&gt;{x:Type TabItem}&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; x:Key&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;HeaderStyle&amp;quot;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
     &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Setter &lt;/span&gt;&lt;span style="color: #FF0000;"&gt;Property&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;Header&amp;quot;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; Value&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;&lt;/span&gt;&lt;span style="color: #808000;"&gt;{Binding RelativeSource={RelativeSource Self}, Path=Content.DataContext.HeaderInfo}&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
  &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Style&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;
&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Window.Resources&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

  &lt;br /&gt;This style is going to be applied to &lt;a href="http://msdn2.microsoft.com/en-us/library/system.windows.controls.tabitem.aspx" target="_blank"&gt;TabItem&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;elements and is saying that the value of the property Header is going to binded to &lt;strong&gt;Content.DataContext.HeaderInfo &lt;/strong&gt;where Content is the view. 

  &lt;br /&gt;

  &lt;br /&gt;&lt;strong&gt;Note&lt;/strong&gt;: You can also expose a &lt;strong&gt;HeaderInfo&lt;/strong&gt; property in the view and change the binding path to &lt;strong&gt;Content.HeaderInfo&lt;/strong&gt;.&lt;/blockquote&gt;

&lt;ul&gt;
  &lt;li&gt;Replace the &lt;a href="http://msdn2.microsoft.com/en-us/library/system.windows.controls.tabcontrol.aspx" target="_blank"&gt;TabControl&lt;/a&gt; definition of your Shell with the following code &lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;/p&gt;

  &lt;p&gt;&lt;/p&gt;

  &lt;div class="wlWriterSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:1f609a39-1800-4cbf-b14d-446d06a1f9be" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre style="background-color:White;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;;overflow: none;"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;TabControl &lt;/span&gt;&lt;span style="color: #FF0000;"&gt;Name&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;Tab&amp;quot;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; Prism:RegionManager.Region&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;MainRegion&amp;quot;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; ItemContainerStyle&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;=&amp;quot;&lt;/span&gt;&lt;span style="color: #808000;"&gt;{StaticResource HeaderStyle}&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;

  &lt;br /&gt;As you may see we are setting the &lt;a href="http://msdn2.microsoft.com/en-us/library/system.windows.controls.itemscontrol.itemcontainerstyle.aspx" target="_blank"&gt;ItemContainerStyle&lt;/a&gt; dependency property to affect the appearance of the elements that contain the data items. In this case, the style is going to be applied to all &lt;a href="http://msdn2.microsoft.com/en-us/library/system.windows.controls.tabitem.aspx" target="_blank"&gt;TabItem&lt;/a&gt; elements within the scope the style is defined in. 

  &lt;p&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
  &lt;li&gt;Set the Model to the view before adding it to the region 
    &lt;br /&gt;

    &lt;div class="wlWriterSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:a2977283-f22c-4543-ac88-4fb408821f1b" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre style="background-color:White;;overflow: auto;"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #000000;"&gt;View view &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt; View();

view.Model &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt; HeaderModel() { HeaderInfo &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000;"&gt;My Header&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000;"&gt; };
 
region.Add(view);&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --&gt;&lt;/div&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you run now the application you will see the header.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://staff.southworks.net/photos/ejadib/images/100328/original.aspx" /&gt; &lt;/p&gt;

&lt;p&gt;Hope this helps.&lt;/p&gt;

&lt;p&gt;Crossposting from &lt;a href="http://staff.southworks.net/blogs/ejadib/archive/2008/04/24/Prism-How_2D00_To_3A00_-Provide-metadata-to-a-view-that-was-placed-into-a-region.aspx" target="_blank"&gt;here&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6127623" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/WPF/default.aspx">WPF</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/WPF+Composite+Client/default.aspx">WPF Composite Client</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Composite+WPF/default.aspx">Composite WPF</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Windows+Presentation+Foundation/default.aspx">Windows Presentation Foundation</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/patterns+_2600_amp_3B00_+practices/default.aspx">patterns &amp;amp; practices</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Prism/default.aspx">Prism</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/CWPF/default.aspx">CWPF</category><category domain="http://weblogs.asp.net/ezequieljadib/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category></item></channel></rss>