<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Blaine Wastell - patterns &amp; practices client architecture guidance</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/blaine/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/blaine/feed.xml</link>
    <description>We make a living by what we get, we make a life by what we give</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:18:54 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Prism for WPF License Announcement</title>
      <link>https://docs.microsoft.com/archive/blogs/blaine/prism-for-wpf-license-announcement</link>
      <pubDate>Fri, 22 Aug 2014 12:13:45 GMT</pubDate>
      <dc:creator><![CDATA[Blaine]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/blaine/2014/08/22/prism-for-wpf-license-announcement/</guid>
      <description><![CDATA[Prism for WPF and it associated projects now use the Apache 2.0 license.  The latest source code can...]]></description>
      <content:encoded><![CDATA[<p>Prism for WPF and it associated projects now use the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache 2.0</a> license.</p>  <p>The latest source code can be found on the following CodePlex sites:</p>  <p><a href="https://prism.codeplex.com">https://prism.codeplex.com</a></p>  <ul>   <li>Prism.Composition,</li>    <li>Prism.Interactivity</li>    <li>Prism.UnityExtensions</li>    <li>Prism.MefExtensions </li> </ul>  <p><a href="https://pnpmvvm.codeplex.com">https://pnpmvvm.codeplex.com</a></p>  <ul>   <li>Prism.Mvvm</li> </ul>  <p><a href="https://pnppubsub.codeplex.com">https://pnppubsub.codeplex.com</a></p>  <ul>   <li>Prism.PubSubEvents</li> </ul>  <p>Prism.Mvvm and Prism.PubSubEvents are portable class libraries that now target Windows Phone 8.1. </p>  <p>Prism.Mvvm targets:</p>  <ul>   <li>.NET framework 4.5</li>    <li>Windows 8</li>    <li>Windows Phone 8.1</li>    <li>Windows Phone Silverlight 8</li> </ul>  <p>Prism.PubSubEvents targets:</p>  <ul>   <li>.NET Framework 4</li>    <li>Silverlight 5</li>    <li>Windows 8</li>    <li>Windows Phone 8.1</li>    <li>Windows Phone Silverlight 8</li> </ul>]]></content:encoded>
    </item>
    <item>
      <title>Prism for Universal Apps available on Codeplex</title>
      <link>https://docs.microsoft.com/archive/blogs/blaine/prism-for-universal-apps-available-on-codeplex</link>
      <pubDate>Wed, 02 Jul 2014 14:21:08 GMT</pubDate>
      <dc:creator><![CDATA[Blaine]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/blaine/2014/07/02/prism-for-universal-apps-available-on-codeplex/</guid>
      <description><![CDATA[Prism for Universal Apps is now available on CodePlex. Prism can now be used to develop apps for...]]></description>
      <content:encoded><![CDATA[<p>Prism for Universal Apps is now available on <a href="https://prismwindowsruntime.codeplex.com/releases/view/124955">CodePlex</a>. Prism can now be used to develop apps for Windows 8.1, Windows Phone 8.1, and Universal Apps that run on both. The AdventureWorks Shopper reference implementation now also runs on both the Windows 8.1 and Windows Phone 8.1. AdventureWorks Shopper uses Prism.StoreApps, Prism.Mvvm, and Prism.PubSubEvents.</p>  <p>In the process of converting AdventureWorks Shopper to run on Windows Phone 8.1 we spent enough time to test that Prism for Windows Runtime works well with Windows Phone 8.1. We did not spend time making the reference implementation user interface conform to the phone UX standards and navigation standards. We decided it was best to make the library available for Windows Phone 8.1 and universal app development. We also did not stress test our library code specifically on Windows Phone.&#160; The code has been stress tested on Windows Store and for the portable class libraries on WPF.</p>  <p>Prism.StoreApps targets:</p>  <ul>   <li>Windows 8.1</li>    <li>Windows Phone 8.1</li> </ul>  <p>Prism.Mvvm targets:</p>  <ul>   <li>.NET framework 4.5</li>    <li>Windows 8</li>    <li>Windows Phone 8.1</li>    <li>Windows Phone Silverlight 8</li> </ul>  <p>The source code for Prism.Mvvm can be found at <a href="https://pnpmvvm.codeplex.com">https://pnpmvvm.codeplex.com</a>.</p>  <p>Prism.PubSubEvents targets:</p>  <ul>   <li>.NET Framework 4</li>    <li>Silverlight 5</li>    <li>Windows 8</li>    <li>Windows Phone 8.1</li>    <li>Windows Phone Silverlight 8</li> </ul>  <p>The source code for Prism.PubSubEvents can be found at <a href="https://pnppubsub.codeplex.com">https://pnppubsub.codeplex.com</a>.</p>  <p>Check it out and give us your feedback. </p>]]></content:encoded>
    </item>
    <item>
      <title>Mike Taulty Prism for Windows Runtime Video</title>
      <link>https://docs.microsoft.com/archive/blogs/blaine/mike-taulty-prism-for-windows-runtime-video</link>
      <pubDate>Thu, 08 May 2014 08:26:00 GMT</pubDate>
      <dc:creator><![CDATA[Blaine]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/blaine/2014/05/08/mike-taulty-prism-for-windows-runtime-video/</guid>
      <description><![CDATA[Mike Taulty gave a great walkthrough of how to create an application using Prism for Windows Runtime...]]></description>
      <content:encoded><![CDATA[<p>Mike Taulty gave a great <a href="https://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2014/05/06/techdays-holland-a-lap-around-the-prism-framework-for-windows-store-apps.aspx">walkthrough</a> of how to create an application using <a href="https://aka.ms/prism-winrt-doc">Prism for Windows Runtime 8.1</a>. Check it out.</p>]]></content:encoded>
    </item>
    <item>
      <title>Prism 5.0 for WPF and .NET 4.5 Just Released</title>
      <link>https://docs.microsoft.com/archive/blogs/blaine/prism-5-0-for-wpf-and-net-4-5-just-released</link>
      <pubDate>Thu, 24 Apr 2014 15:49:12 GMT</pubDate>
      <dc:creator><![CDATA[Blaine]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/blaine/2014/04/24/prism-5-0-for-wpf-and-net-4-5-just-released/</guid>
      <description><![CDATA[We are pleased to announce that the Microsoft patterns &amp; practices team just released the Prism...]]></description>
      <content:encoded><![CDATA[<p>We are pleased to announce that the Microsoft patterns &amp; practices team just released the <a href="https://msdn.microsoft.com/en-us/library/gg406140.aspx">Prism Library for WPF</a> and .NET 4.5. As I <a href="https://blogs.msdn.com/b/blaine/archive/2014/01/15/plan-for-prism-for-net-4-5-1.aspx">mentioned</a> when we started the project. the major themes of the release are:</p>  <ul>   <li>Provide Portable Class Library version of Prism library (where reasonable)</li>    <li>Address high priority items identified on the <a href="https://compositewpf.codeplex.com/workitem/list/basic">CodePlex</a> site.</li> </ul>  <p>Providing PCL versions of the MVVM and Event Aggregator projects will help you create companion and/or convergent applications. This release is the first step in supporting these scenarios. We still have work to do before completely supporting these scenarios. I discuss what’s next later in this post. The other advantage is that more platforms can take advantage of improvements we make to the library. For this release we were able to harvest the View Model Locator and <strong>BindableBase</strong> from Prism for Windows Runtime and add it to the MVVM project. We also integrated the Property Support class Prism for WPF with the <strong>BindableBase</strong> class making it more functional.</p>  <p><strong><font size="3">What’s New is Prism 5.0?</font></strong></p>  <p>When we first created Prism one of the primary goals was to allow you to use the components that you want. For this release we took it a step farther by separating the features into separate assemblies – Prism.Composition, Prism.Mvvm, Prism.PubSubEvents, and Prism.Interactivity.</p>  <p><strong>Prism Assembly</strong></p>  <p>The Prism assembly no longer exists, instead that functionality has moved into the assemblies mentioned above. If you want to use all the Prism functionality, you can download the Prism <a href="https://www.nuget.org/packages/Prism/">NuGet package</a> which will download the NuGet packages for Prism.Composition, Prism.Mvvm, Prism.PubSubEvents, and Prism.Interactivity. </p>  <p><strong>Prism.Composition</strong></p>  <ul>   <li>Assembly contains the <strong>Prism.Logging</strong>, <strong>Prism.Modularity</strong>, and <strong>Prism.Regions</strong> namespaces.&#160; </li>    <li>The<strong> Prism.Events</strong> namespace exists in this assembly but it has been marked as Obsolete because we want you to move to the <strong>Prism.PubSubEvent</strong>&#160; PCL version of the classes. </li>    <li>The <strong>Prism.ViewModel</strong> namespace also exists in this assembly but the <strong>NotificationObject</strong> and <strong>PropertySupport</strong> classes are marked obsolete because we want you to move the <strong>Prism.Mvvm</strong> PCL version of the classes. </li>    <li><strong>UriQuery</strong> class was renamed to <strong>NavigationParameters</strong>, it keeps the same functionality as before</li>    <li><strong>NavigationParamaters </strong>class can now be used to pass object parameters during navigation using the overloads of the <strong>RequestNavigate</strong> method of a <strong>Region</strong> or <strong>RegionManager</strong> instance. This was a community requested on CodePlex.</li> </ul>  <p><strong>Prism.Mvvm</strong></p>  <ul>   <li>Portable class library that encapsulates Prism’s MVVM support including <strong>DelegateCommand</strong>, <strong>CompositeCommand</strong>, and <strong>ViewModel</strong>. This allows your view models to be portable across WPF, Windows Phone 8, and Windows Store 8.1.</li>    <li>Views and view models can be wired together using the new <strong>ViewModelLocationProvider</strong>’s convention-based approach. View model construction can still be accomplished using a dependency injection container. We migrated the View Model Locator that we developed in Prism for Windows Runtime to the Prism.Mvvm project.</li>    <li><strong>BindableBase</strong> class provides a new implementation of the <strong>INotifyPropertyChanged</strong> interface. We decided to take <strong>BindableBase</strong> from the Prism.StoreApps because it already supported CallerMemberName attribute with INPC.</li>    <li><strong>NotificationObject</strong> and <strong>PropertySupport</strong> classes are marked obsolete in the Prism.Composition assembly. You should use <strong>BindableBase</strong> instead of <strong>NotificationObject</strong> and you should use <strong>SetProperty</strong> to update the property’s backing field when inheriting from <strong>BindableBase.</strong> </li>    <li><strong>DelegateCommands</strong> are now extendable and provide Async support. </li>    <li><strong>Execute</strong> and <strong>CanExecute</strong> methods on <strong>DelegateCommand</strong> are now marked virtual.</li>    <li><strong>WeakEventHandlerManager</strong> is now public</li> </ul>  <p><strong>Prism.PubSubEvents</strong></p>  <ul>   <li>Portable class library that allows your view model to be portable across WPF, Windows Phone 8, and Windows Store 8.1.</li>    <li>EventAggregator classed moved to this library</li> </ul>  <p><strong>Prism.Interactivity</strong></p>  <ul>   <li>Prism Interactivity contains extensions to the Blend SDK</li>    <li><strong>PopupWindowAction</strong> class added to allow a custom window to display in response to interaction request being raised.</li>    <li>The <strong>InvokeCommandAction</strong> provided by Prism now passes trigger parameter's to the associated command. This was a community request on CodePlex.</li> </ul>  <p><strong><font size="2">Code Samples</font></strong></p>  <p><font size="2">We created the <a href="https://msdn.microsoft.com/en-us/library/ff921081(v=pandp.40).aspx">Interactivity QuickStart</a> in this release to demonstrate how views and view models can interact with the user. This includes interactions triggered from the view model and interactions fired by controls located in the view. </font></p>  <p><font size="2">We also migrated the Silverlight QuickStarts to WPF:</font></p>  <ul>   <li><font size="2"><a href="https://msdn.microsoft.com/en-us/library/gg430857(v=pandp.40).aspx">Basic MVVM</a> </font></li>    <li><font size="2"><a href="https://msdn.microsoft.com/en-us/library/gg405495(v=pandp.40).aspx">State-Based Navigation</a> </font></li>    <li><font size="2"><a href="https://msdn.microsoft.com/en-us/library/gg430881(v=pandp.40).aspx">View-Switching Navigation</a></font></li>    <li><font size="2"><a href="https://msdn.microsoft.com/en-us/library/ff921174(v=pandp.40).aspx">UI&#160; Composition</a> </font></li> </ul>  <p><font size="3"><strong>CodePlex Issues Resolved</strong></font></p>  <ul>   <li><strong>8532: InteractionRequestTrigger </strong>can cause memory leaks with some implementations. </li>    <li><strong>9153: </strong>'Notification' really should be an interface. </li>    <li><strong>9438: </strong>Navigation to an existing view. </li>    <li><strong>5495: </strong>Event to Command. </li>    <li><strong>8101: DelegateCommand</strong> is not extendable. </li>    <li><strong>5623: </strong>Make <strong>WeakEventHandlerManager</strong> public. </li>    <li><strong>9906</strong>: A bug when using XAML module catalog in WPF. </li>    <li><strong>7215:</strong> Issue with ModuleCatalog.CreateFromXaml for WPF application with MEF Bootstrapper. </li>    <li><strong>8703:</strong> RegionManager::IsInDesignMode. </li>    <li><strong>4349:</strong> Default Region Behavior Order Problem. </li>    <li><strong>3552:</strong> Region manager in V2 fails to recognize non-WPF applications.</li> </ul>  <p><strong><font size="3">Where to Get It?</font></strong></p>  <p><font size="2">Documentation</font></p>  <ul>   <li><font size="2">Online Documentation: <a href="https://aka.ms/prism-wpf-doc">https://aka.ms/prism-wpf-doc</a></font></li>    <li><font size="2">PDF: <a href="https://aka.ms/prism-wpf-pdf">https://aka.ms/prism-wpf-pdf</a></font></li>    <li><font size="2">Online API Reference Documentation: <a href="https://aka.ms/prism-wpf-prism50refdoc">https://aka.ms/prism-wpf-prism50refdoc</a></font></li>    <li>API Reference CHM: <a href="https://aka.ms/prism-wpf-prism50refdocchm">https://aka.ms/prism-wpf-prism50refdocchm</a></li> </ul>  <p><font size="2">Source Code</font></p>  <ul>   <li><font size="2">Source Code including library and all samples: <a href="https://aka.ms/prism-wpf-code">https://aka.ms/prism-wpf-code</a></font></li>    <li><font size="2">Samples</font></li>    <ul>     <li><font size="2"><strong>Stock Trader Reference Implementation:</strong> <font size="2"><a href="https://aka.ms/prism-wpf-RICode">https://aka.ms/prism-wpf-RICode</a></font></font></li>      <li><font size="2"><strong>Hello World:</strong> <a href="https://aka.ms/prism-wpf-QSHelloWorldCode">https://aka.ms/prism-wpf-QSHelloWorldCode</a></font></li>      <li><font size="2"><strong>Modularity with Unity:</strong> <a href="https://aka.ms/prism-wpf-QSModularityUnityCode">https://aka.ms/prism-wpf-QSModularityUnityCode</a></font></li>      <li><font size="2"><strong>Modularity with MEF:</strong> <a href="https://aka.ms/prism-wpf-QSModularityMEFCode">https://aka.ms/prism-wpf-QSModularityMEFCode</a></font></li>      <li><font size="2"><strong>Interactivity:</strong> <a href="https://aka.ms/prism-wpf-QSInteractivityCode">https://aka.ms/prism-wpf-QSInteractivityCode</a></font></li>      <li><font size="2"><strong>MVVM:</strong> <font size="2"><a href="https://aka.ms/prism-wpf-QSMvvmCode">https://aka.ms/prism-wpf-QSMvvmCode</a></font></font></li>      <li><font size="2"><strong>Commanding:</strong> <a href="https://aka.ms/prism-wpf-QSCommandingCode">https://aka.ms/prism-wpf-QSCommandingCode</a></font></li>      <li><font size="2"><strong>UI Composition:</strong>&#160; <a href="https://aka.ms/prism-wpf-qsuicompositioncode">https://aka.ms/prism-wpf-QSUIcompositionCode</a></font></li>      <li><font size="2"><strong>State-Based Navigation:</strong> <a href="https://aka.ms/prism-wpf-QSStateBasedNavCode">https://aka.ms/prism-wpf-QSStateBasedNavCode</a></font><a href="https://aka.ms/prism-wpf-QSStateBasedNavCode"></a><font size="2"></font></li>      <li><font size="2"><strong>View-Switching Navigation:</strong> <a href="https://aka.ms/prism-wpf-QSViewSwitchNavCode">https://aka.ms/prism-wpf-QSViewSwitchNavCode</a></font><font size="2"></font></li>      <li><font size="2"><strong>Event Aggregation:</strong> <font size="2"><a href="https://aka.ms/prism-wpf-QSEACode">https://aka.ms/prism-wpf-QSEACode</a></font></font></li>   </ul> </ul>  <p><font size="2">Binaries</font></p>  <ul>   <li><font size="2">NuGet Packages: </font><a href="https://aka.ms/prism-wpf-nuget"><font size="2">https://aka.ms/prism-wpf-nuget</font></a></li> </ul>  <p><font size="3"><strong>Where to Start?</strong></font></p>  <p>Where to start depends on your goals and what you already know. </p>  <p><strong>Learn</strong>: If you are new to Prism, this is a good place to start. </p>  <ul>   <li>Learn about Prism Capabilities: <a href="https://msdn.microsoft.com/en-us/library/ff921153(v=pandp.40).aspx">Introduction</a>. </li>    <li>See how to consume the Prism Library in using the <a href="https://msdn.microsoft.com/en-us/library/gg405471(v=pandp.40).aspx#sec3">code samples</a>. </li>    <li>Learn the Prism <a href="https://msdn.microsoft.com/en-us/library/ff921153(v=pandp.40).aspx#sec9">concepts</a>. </li>    <li><a href="https://prism.codeplex.com/discussions">Where to ask questions?</a></li> </ul>  <p><strong>Develop and Deploy Applications</strong>: If you want to create a Prism Hello World application and deploy it then go through these topics. If you want to more fully understand how to utilize specific Prism capabilities in your application then read the <a href="https://msdn.microsoft.com/en-us/library/gg406140.aspx">Prism Landing Page</a>.</p>  <ul>   <li>How to get your <a href="https://msdn.microsoft.com/en-us/library/gg405471(v=pandp.40).aspx#sec4">machine ready</a>. </li>    <li>Where to get <a href="https://msdn.microsoft.com/en-us/library/gg405471(v=pandp.40).aspx#sec2">library binaries</a>. </li>    <li>Create your first composite Prism application: <a href="https://msdn.microsoft.com/en-us/library/ff921141(v=pandp.40).aspx">Getting Started Using the Prism Library Hands-on Lab</a>. </li>    <li>Deploy Prism App: <a href="https://msdn.microsoft.com/en-us/library/gg405497(v=pandp.40).aspx">Publishing and Updating Applications Using the Prism Library Hands-on Lab</a>.</li> </ul>  <p><strong>Upgrade from Prism 4.1: </strong>Read the topics below so you can perform a cost benefit analysis of upgrading to Prism 5.0.</p>  <ul>   <li><a href="https://msdn.microsoft.com/en-us/library/gg430871(PandP.40).aspx">What's New in Prism 5.0</a>. </li>    <li><a href="https://msdn.microsoft.com/en-us/library/ff921144(v=pandp.40).aspx">Upgrading from Prism 4.1.</a></li> </ul>  <p><strong><font size="3">What about .NET 4.0, Silverlight, or Windows Phone 7</font></strong></p>  <p><font size="3"><font size="2">If you are developing for .NET 4.0, Silverlight, or Windows Phone 7, you should continue using Prism 4.1. </font></font></p>  <p><font size="2">Documentation</font></p>  <ul>   <li><font size="2"><a href="https://msdn.microsoft.com/en-us/library/gg430869(v=pandp.40).aspx">Online Documentation</a>: </font></li>    <li><font size="2">API Reference Documentation</font></li>    <ul>     <li><font size="2"><a href="https://msdn.microsoft.com/en-us/library/jj583451(v=pandp.40).aspx">Desktop</a></font></li>      <li><font size="2"><a href="https://msdn.microsoft.com/en-us/library/jj551913(v=pandp.38).aspx">Silverlight</a></font></li>      <li><font size="2"><a href="https://msdn.microsoft.com/en-us/library/jj569715(v=pandp.39).aspx">Windows Phone 7</a></font></li>   </ul>    <li><font size="2"><a href="https://compositewpf.codeplex.com/releases/view/55580">Offline Documentation</a>: contains PDF and CHM</font></li> </ul>  <p><font size="2">Code</font></p>  <ul>   <li><font size="2"><a href="https://www.microsoft.com/en-us/download/details.aspx?displaylang=en&amp;id=28950">Source Code</a></font></li>    <li><font size="2"><a href="https://www.nuget.org/packages/Prism/4.1.0">NuGet Packages</a></font></li> </ul>  <p><strong><font size="3">What happened to Prism 4.2?</font></strong></p>  <p><font size="2">We decided to change the version to 5.0 because there are breaking changes with this release. The breaking changes include:</font></p>  <ul>   <li>Reference changes – Prism reference changes to Prism.Composition, Prism.Interactivity, Prism.Mvvm, and Prism.PubSubEvents</li>    <li>Removal of Silverlight</li> </ul>  <p><strong><font size="3">What’s Next?</font></strong></p>  <p><font size="2"><strong>Windows Phone 8.1 and Windows Store 8.1</strong></font></p>  <p>We will create a version of Prism that&#160; allows you to reuse code from apps that run on Windows Phone 8.1 and Windows Store 8.1. We will start with the Prism.StoreApps, Prism.PubSubEvents, and Prism.Mvvm projects and use the Universal project with the new version of Visual Studio. We will provide updates as we go. These are often referred to as Universal or Convergent Apps. The first drop is available on <a href="https://prismwindowsruntime.codeplex.com/releases/view/124955">CodePlex</a>.</p>  <p><strong>Prism Apps for WPF and Windows Runtime</strong></p>  <p>We are considering creating guidance on how to take your Prism for WPF and/or Silverlight applications and create Companion Apps on Windows Phone and Windows Store. I’ve had a number of developers ask if there is a way to preserve your investment in creating Prism apps that use modules and regions on the Windows Runtime. This is an area we are considering exploring.</p>  <p>The other request I’ve heard from a number of you is how to use modular development for apps that run on Windows Runtime.</p>  <p>If you have other suggestions please let me know.</p>  <p><strong><font size="3">&#160;</font></strong></p>]]></content:encoded>
    </item>
    <item>
      <title>Updated PDF for Prism for the Windows Runtime is now available</title>
      <link>https://docs.microsoft.com/archive/blogs/blaine/updated-pdf-for-prism-for-the-windows-runtime-is-now-available</link>
      <pubDate>Thu, 13 Feb 2014 11:11:29 GMT</pubDate>
      <dc:creator><![CDATA[Blaine]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/blaine/2014/02/13/updated-pdf-for-prism-for-the-windows-runtime-is-now-available/</guid>
      <description><![CDATA[An updated PDF for Prism for the Windows Runtime is now available at https://aka.ms/prism-winrt-pdf....]]></description>
      <content:encoded><![CDATA[<p>An updated PDF for Prism for the Windows Runtime is now available at <a href="https://aka.ms/prism-winrt-pdf">https://aka.ms/prism-winrt-pdf</a>. This is the version I promised in my <a href="https://blogs.msdn.com/b/blaine/archive/2014/01/03/just-released-prism-for-the-windows-runtime-on-windows-8-1.aspx">Just released Prism for the Windows Runtime on Windows 8.1</a> blog post. </p>]]></content:encoded>
    </item>
    <item>
      <title>Plan for Prism for .NET 4.5</title>
      <link>https://docs.microsoft.com/archive/blogs/blaine/plan-for-prism-for-net-4-5</link>
      <pubDate>Tue, 14 Jan 2014 21:48:40 GMT</pubDate>
      <dc:creator><![CDATA[Blaine]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/blaine/2014/01/14/plan-for-prism-for-net-4-5/</guid>
      <description><![CDATA[The patterns &amp; practices team is working on an update to Prism for WPF to support .NET 4.5. We...]]></description>
      <content:encoded><![CDATA[<p>The patterns &amp; practices team is working on an update to Prism for WPF to support .NET 4.5. We plan to complete the release in February. Francis just posted our first drop to <a href="https://compositewpf.codeplex.com/releases/view/117297">CodePlex</a>. So go check it out and give us your feedback. </p>  <p>This project was just released. See the blog post <a href="https://blogs.msdn.com/b/blaine/archive/2014/04/24/prism-5-0-for-wpf-just-released.aspx">announcement</a>.</p>  <p><strong><font size="4">Scope</font></strong></p>  <p><strong><font size="3">Prism library updates</font></strong></p>  <p>The major theme for the release is to move classes to Portable Class Library (PCL) and to address some of the requested CodePlex issues. In Prism for the Windows Runtime we moved the Event Aggregator to PCL. For this release we will move classes that support MVVM to PCL. For the classes that are moved to PCL, we will make the WPF versions obsolete.</p>  <p>Going forward you will see us put as much into PCL as is appropriate and reasonable. </p>  <p>Here is what we are doing for Prism in this release:</p>  <ul>   <li><font size="2"><strong>ViewModel Locator</strong>: migrate <strong>ViewModelLocator</strong> from Prism for Windows Runtime to be a Portable Class Library and use it in Prism for WPF.</font></li>    <li><font size="2"><strong>BindableBase</strong>: migrate <strong>BindableBase</strong> from Prism for Windows Runtime to a Portable Class Library and use it in Prism for WPF. There is a request to add <strong>CallerMemberName</strong> to <strong>NotificationObject</strong>. We decided to port BindableBase from Prism for Windows Runtime to PCL as it already supports <strong>CallerMemberName</strong>. This means we will make <strong>NotificationObject</strong> obsolete in this version.</font></li>    <li><font size="2"><strong>Navigation: </strong> allow a dev to pass an object as a navigation parameter. This is a CodePlex request.</font></li>    <li><font size="2"><strong>InteractionRequest: </strong> migrate <strong>InteractionRequest</strong> to WPF. This is a CodePlex request.</font></li>    <li><font size="2"><strong>DelegateCommand: </strong> migrate <strong>DelegateCommand</strong> to a Portable Class Library. In a future release, Prism for the Windows Runtime will use the PCL version of the <strong>DelegateCommand</strong>. </font></li> </ul>  <p><strong><font size="3">Quickstarts</font></strong></p>  <ul>   <li><font size="2">Basic MVVM Quickstart.</font></li>    <ul>     <li><font size="2">Create WPF version.</font></li>      <li><font size="2">Add ViewModel locator.</font></li>      <li><font size="2">Demonstrate how to construct parent-child Views and ViewModels. </font></li>      <li><font size="2">Demonstrate how to communicate between parent and child.</font></li>   </ul>    <li><font size="2">State-based Navigation Quickstart.</font></li>    <ul>     <li><font size="2">Create WPF version.</font></li>   </ul>    <li><font size="2">UI Composition Quickstart.</font></li>    <ul>     <li><font size="2">Create WPF version</font></li>   </ul>    <li><font size="2">View-Switching Navigation</font></li>    <ul>     <li><font size="2">Create WPF version</font></li>   </ul> </ul>  <p><strong><font size="3">Drops &amp; Release</font></strong></p>  <p><font size="2">Francis Cheung posted a drop today to <a href="https://compositewpf.codeplex.com/releases/view/117297">CodePlex</a>. Once we complete the release we will create NuGet packages and publish the source code on the Microsoft download center.</font></p>  <p><font size="2"><strong>In this Drop</strong></font></p>  <ul>   <li><font size="2">Prism</font></li>    <ul>     <li><font size="2">ViewModel Locator and Bindable Base ported to PCL</font></li>      <ul>       <li><font size="2"><strong>NotificationObject</strong> is marked obsolete</font></li>     </ul>      <li><font size="2">Interaction Request working for WPF</font></li>      <li><font size="2">Using .NET 4.5.1 and latest version of Unity and the Common Service Locator</font></li>      <li><font size="2">Navigation passes an object and a string</font></li>      <li><font size="2"><strong>ErrorsContainer</strong>, <strong>NotificationObject</strong>, <strong>CompositePresentionEvent</strong> marked as obsolete.</font></li>   </ul> </ul>  <p><font size="2"></font></p>  <ul>   <li><font size="2">Basic MVVM QuickStart using Prism ViewModel Locator.</font></li>    <ul>     <li><font size="2">The ViewModel Locator uses a convention based approach to wire views and view models. In our XAML we tell the ViewModelLocator to AutoWire the view and the view model</font>.</li>   </ul> </ul>  <blockquote>   <p>prism:ViewModelLocator.AutoWireViewModel=&quot;true&quot;</p> </blockquote>  <ul>   <ul>     <li><font size="2">The convention assumes:</font></li>      <ul>       <li><font size="2">View models are in the same assembly as the view types</font></li>        <li><font size="2">View models are in a .ViewModels child namespace</font></li>        <li><font size="2">Views are in a .Views child namespace, </font></li>        <li><font size="2">View model names correspond with view names and end with &quot;ViewModel&quot;.</font></li>        <li><font size="2">For more information on how the ViewModel Locator works see the Prism for Windows Runtime </font><a href="https://msdn.microsoft.com/en-us/library/windows/apps/xx130657.aspx#ViewModelLocator"><font size="2">documentation</font></a><font size="2">. We will provide documentation on how to modify the default convention.</font></li>     </ul>   </ul> </ul>  <p><font size="2"></font></p>  <ul>   <li><font size="2">Prism, Stock Trader reference implementation, and Quickstarts updated to use BindableBase (Prism.Core) and PubSubEvent (Prism.PubSubEvents).</font></li> </ul>  <p><font size="2"></font></p>  <ul>   <li><font size="2">CodePlex requests resolved</font></li>    <ul>     <li><font size="2">10110 - Unity not compatible with UnityExtensions</font></li>      <li><font size="2">9439 - Navigation to an existing view</font></li>      <li><font size="2">8121 - Prism ContentControl Region RequestNavigate - View already exists in region</font></li>      <li><font size="2">9439 - [MEF] Navigation to an existing View</font></li>      <li><font size="2">9118 - Extract Core Application Functionality to Core Assembly (Prism.Core)</font></li>      <li><font size="2">9107 - NuGet packaging</font></li>   </ul> </ul>  <p><font size="2">Check out the drop and let us know your thought.</font></p>]]></content:encoded>
    </item>
    <item>
      <title>Just released Prism for the Windows Runtime on Windows 8.1</title>
      <link>https://docs.microsoft.com/archive/blogs/blaine/just-released-prism-for-the-windows-runtime-on-windows-8-1</link>
      <pubDate>Fri, 03 Jan 2014 13:03:00 GMT</pubDate>
      <dc:creator><![CDATA[Blaine]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/blaine/2014/01/03/just-released-prism-for-the-windows-runtime-on-windows-8-1/</guid>
      <description><![CDATA[We are pleased to announce that we just released Prism for Windows 8.1. Prism helps developers who...]]></description>
      <content:encoded><![CDATA[<p>We are pleased to announce that we just released Prism for Windows 8.1. Prism helps developers who want to create a Windows Store business app using C#, XAML, the Windows Runtime, and development patterns such as Model-View-ViewModel (MVVM) and event aggregation. Prism includes two libraries, a reference implementation called AdventureWorks Shopper, Quickstarts and associated documentation.</p>
<p>This is an update from the version released in May for Windows 8. </p>
<p>The guidance demonstrates:</p>
<ul>
<li>How to implement <a href="https://msdn.microsoft.com/en-us/library/windows/apps/xx130640.aspx">pages</a>, <a href="https://msdn.microsoft.com/en-us/library/windows/apps/xx130658.aspx">touch</a>, <a href="https://msdn.microsoft.com/en-us/library/windows/apps/xx130640.aspx">navigation</a>, <a href="https://msdn.microsoft.com/en-us/library/windows/apps/xx130650.aspx#SettingsCharm">settings</a>, <a href="https://msdn.microsoft.com/en-us/library/windows/apps/xx130647.aspx">suspend/resume</a>, <a href="https://msdn.microsoft.com/en-us/library/windows/apps/xx130656.aspx">search</a>, <a href="https://msdn.microsoft.com/en-us/library/windows/apps/xx130661.aspx">tiles</a>, and <a href="https://msdn.microsoft.com/en-us/library/windows/apps/xx130661.aspx">tile notifications</a>.</li>
<li>How to implement the <a href="https://msdn.microsoft.com/en-us/library/windows/apps/xx130657.aspx">Model-View-ViewModel (MVVM) pattern</a>.</li>
<li>How to <a href="https://msdn.microsoft.com/en-us/library/windows/apps/xx130659.aspx">validate user input</a> for correctness.</li>
<li>How to <a href="https://msdn.microsoft.com/en-us/library/windows/apps/xx130650.aspx">manage application data</a>.</li>
<li>How to <a href="https://msdn.microsoft.com/en-us/library/windows/apps/xx130654.aspx">test your app and tune its performance</a>.</li>
</ul>
<p><strong>What&rsquo;s new in the Windows 8.1 version</strong></p>
<p>Documentation</p>
<ul>
<li>Created a <a href="https://msdn.microsoft.com/en-us/library/windows/apps/dn535962.aspx">developer task topic</a> to help developers learn how to complete key Windows Store dev tasks for validation, creating pages, navigation, touch, tiles, search, performance, testing, deployment, extended splash screen, incremental loading, Model-View-ViewModel (MVVM),&nbsp; loosely coupled communication, and using the Prism libraries.</li>
<li>Added the AdventureWorks Shopper <a href="https://msdn.microsoft.com/en-us/library/windows/apps/xx130642.aspx#Architecture">logical architecture</a> to help you understand what code you need to write for a Windows Store app vs the code the Prism library provides.</li>
<li>Updated <a href="https://www.microsoft.com/en-us/download/details.aspx?id=39042">PDF</a> for Windows 8.1.</li>
<li>Provided <a href="https://prismwindowsruntime.codeplex.com/wikipage?title=PrismforWindows81ReleaseNotes&amp;referringTitle=Home">release notes</a> on CodePlex including a change log and late breaking news.</li>
</ul>
<p>AdventureWorks Shopper Reference Implementation</p>
<ul>
<li>Created <strong>AutoRotatingGridView</strong> grid control to create a fluid page layout that responds to user requests to change the pages size and orientation</li>
<li>Demonstrated using the <strong>IncrementalUpdateBehavior</strong> Blend Behavior for large data to improve user perceived performance</li>
<li>Cleaned up styles</li>
<li>Used <strong>Flyout</strong>/<strong>MenuFlyout</strong> instead of popup</li>
<li>Changed <strong>FlyoutViews</strong> to use <strong>SettingsFlyout</strong></li>
<li>Used out of the box control for Watermark</li>
<li>Used Blend Behaviors</li>
<li>Used <strong>SearchBox</strong> &amp; new search APIs</li>
<li>Updated top/bottom app bars to use <strong>CommandBars</strong> and Action Buttons</li>
<li>Used Windows.Web.Http.HttpClient instead of System.Net.Http.HttpClient</li>
</ul>
&nbsp;&nbsp;&nbsp;
<p>Prism for Windows Runtime</p>
<ul>
<li>Updated <strong>VisualStateAwarePage</strong> to detect page size and orientation</li>
<li>Removed <strong>FlyoutService</strong> and <strong>FlyoutView</strong></li>
<li>Removed <strong>SearchPaneService</strong> and <strong>SearchQueryArguments</strong>. Used new <strong>SearchBox</strong> control instead.</li>
<li>Added support for an extended splashscreen</li>
</ul>
<p>Quickstarts</p>
<ul>
<li>Created Incremental Loading Quickstart to demonstrate how to improve end user perceived performance for a large grid by handling the <strong>ContainerContentChanging </strong>event, or by using the <strong>IncrementalUpdateBehavior</strong> Blend Behavior vs traditional data binding.</li>
<li>Created Extended Splash Screen Quickstart to demonstrate how to use the Prism library to create an extended splash screen.</li>
</ul>
<p><strong>Where to get it?</strong></p>
<ul>
<li><a href="https://msdn.microsoft.com/en-us/library/windows/apps/xx130643.aspx">Documentation</a> on the Windows Development Center.</li>
<li>PDF version of the documentation will be available later this month.</li>
<li><a href="https://code.msdn.microsoft.com/windowsapps/Prism-for-the-Windows-86b8fb72">Source code</a> for AdventureWorks Shopper reference implementation and the Prism libraries.</li>
<li><a href="https://prismwindowsruntime.codeplex.com/releases/view/106870">Source code</a> for the associated quickstarts.</li>
<li>Via NuGet &ndash; use NuGet package Manager in Visual Studio and search online for Prism.StoreApps and Prism.PubSubEvents</li>
</ul>
<p>If you need the source code for the AdventureWorks Shopper reference implementation and the Prism library that runs on Windows 8 we moved it to our <a href="https://prismwindowsruntime.codeplex.com/releases/view/105622">CodePlex</a> site.</p>
<p><strong>Where to start?</strong></p>
<ul>
<li><strong>Review the AdventureWorks reference implementation</strong>. After you download the code, see <a href="https://msdn.microsoft.com/en-us/library/windows/apps/xx130645.aspx">Getting started with Prism library</a> for instructions on how to compile and run the reference implementation, as well as understand the Visual Studio solution structure.</li>
<li><strong>Review Quickstarts</strong>. The <a href="https://prismwindowsruntime.codeplex.com/releases/view/106870">Quickstart samples</a> focus on specific tasks such as validation, event aggregation, bootstrapping an MVVM app, and adding an extended splash screen to your app.</li>
<li><strong>Create an app</strong>. If you want to create your own app using Prism see <a href="https://msdn.microsoft.com/en-us/library/windows/apps/xx130642.aspx">Using Prism for the Windows Runtime</a>.</li>
<li><a href="https://msdn.microsoft.com/en-us/library/windows/apps/dn535962.aspx"><strong>Explore developer tasks</strong></a><strong>.</strong> Learn how the Prism team implemented many of the tasks required to create a Windows Store app.</li>
<li><strong>Review the documentation</strong>. The associated <a href="https://msdn.microsoft.com/en-us/library/windows/apps/xx130643.aspx">documentation</a> outlines the key decisions and lessons learned to create a Windows Store business app.</li>
<li><strong>Review the release notes</strong>. The <a href="https://prismwindowsruntime.codeplex.com/wikipage?title=PrismforWindows81ReleaseNotes">release notes</a> provide late breaking updates and a more detailed log of the changes in this release.</li>
</ul>
<p>&nbsp;</p>
<p><strong>What code do I write and what does Prism library provide?</strong></p>
<p>We included the AdventureWorks <a href="https://msdn.microsoft.com/en-us/library/windows/apps/xx130642.aspx#Architecture">logical architecture</a> in the documentation to help you understand what code is provided by the Prism library and what code you will need to create for your Windows Store business app.</p>
<p>&nbsp;</p>
<p><img title="Logical architecture of a Windows Store business app that uses Prism" src="https://i.msdn.microsoft.com/dynimg/IC700667.png" alt="Logical architecture of a Windows Store business app that uses Prism" /></p>
<p><strong>Community </strong></p>
<p>Prism for the Windows Runtime has a&nbsp; community site you can post questions, provide feedback, connect with other users to share ideas, and find additional content such as extensions and training material. Community members can also help Microsoft plan and test future releases of Prism for the Windows Runtime. For more info see <a href="https://go.microsoft.com/fwlink/?LinkID=288835">patterns &amp; practices: Prism for the Windows Runtime</a>.</p>
<p>So go download the code and get started creating your Windows Store app with Prism. We want to hear about your successes and challenges on our CodePlex site. What else do we need to add to the library and associated documentation? Many of the additions to this release came from user feedback from the CodePlex site.</p>]]></content:encoded>
    </item>
    <item>
      <title>Plan for Prism for Windows 8.1</title>
      <link>https://docs.microsoft.com/archive/blogs/blaine/plan-for-prism-for-windows-8-1</link>
      <pubDate>Tue, 05 Nov 2013 15:38:47 GMT</pubDate>
      <dc:creator><![CDATA[Blaine]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/blaine/2013/11/05/plan-for-prism-for-windows-8-1/</guid>
      <description><![CDATA[Last week we posted our second drop to CodePlex of Prism for Windows Store apps. I want to update...]]></description>
      <content:encoded><![CDATA[<p>Last week we posted our second drop to <a href="https://prismwindowsruntime.codeplex.com/SourceControl/latest">CodePlex</a> of Prism for Windows Store apps. I want to update you our plans for the release of AdventureWorks Shopper reference implementation and Prism for Windows Runtime for Windows 8.1. The guide provides guidance on how to implement MVVM with navigation and app lifecycle management, validation, manage application data, implement controls, accessible and localizable pages, touch, search, tiles, and tile notifications. It also provides guidance on testing your app and tuning its performance.</p>  <p><strong>Scope for Windows 8.1</strong></p>  <p>AdventureWorks Shopper Reference Implementation Changes</p>  <ul>   <li>Demonstrate large data for grid and list view</li>    <li>Clean up styles</li>    <li>Use Flyout/MenuFlyout instead of popup</li>    <li>Change FlyoutViews to use SettingsFlyout</li>    <li>Use out of the box control for Watermark</li>    <li>Use Blend Behaviors</li>    <li>Use SearchBox &amp; new search APIs</li>    <li>Update top/bottom app bars to use CommandBars and Action Buttons</li>    <li>Use Windows.Web.Http instead of System.Net.Http</li> </ul>&#160;&#160;&#160; <p>Update Prism for Windows Runtime </p>  <ul>   <li>Update VisualStateAwarePage to take advantage of new view states</li>    <li>Remove FlyoutService and FlyoutView</li>    <li>Update SearchPaneService and SearchQueryArguments to use new Search APIs</li>    <li>Add support for an extended&#160; splashscreen</li> </ul>  <p><strong>Release Date</strong></p>  <p>We plan to complete the code and publish the associated guidance to the Windows Dev Center in December.</p>  <p>In defining the scope for this release and the patterns &amp; practices <a href="https://microsoft.com/practices">roadmap</a>, we looked at the highest requested issues identified on <a href="https://prismwindowsruntime.codeplex.com/workitem/list/basic?field=Votes&amp;direction=Descending&amp;issuesToDisplay=Open&amp;keywords=&amp;emailSubscribedItemsOnly=false">CodePlex</a>. This includes:</p>  <ul>   <li>**Portable library for Windows Store and Phone: p&amp;p roadmap</li>    <li>**Support logging: p&amp;p roadmap</li>    <li>Support custom dialogs</li>    <li>*Target Windows 8.1: in this release</li>    <li>Support complex objects as navigation parameters</li>    <li>*Add Flyout Page Support: in this release</li>    <li>Add new Hub Page</li>    <li>*Add Behavior SDK:&#160; in this release</li>    <li>Protocol Activated and File activated –&gt; NavigationServer == null</li>    <li>FlyoutViewModel / FlyoutView base class</li> </ul>  <p>The items with an * are in this release. </p>  <p>The items with ** are on the patterns &amp; practices roadmap.</p>  <p>Go check out the release <a href="https://blogs.msdn.com/b/blaine/archive/2014/01/03/just-released-prism-for-the-windows-runtime-on-windows-8-1.aspx">announcement</a>. </p>]]></content:encoded>
    </item>
    <item>
      <title>First Prism for Windows 8.1 drop available on Codeplex</title>
      <link>https://docs.microsoft.com/archive/blogs/blaine/first-prism-for-windows-8-1-drop-available-on-codeplex</link>
      <pubDate>Fri, 18 Oct 2013 17:21:47 GMT</pubDate>
      <dc:creator><![CDATA[Blaine]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/blaine/2013/10/18/first-prism-for-windows-8-1-drop-available-on-codeplex/</guid>
      <description><![CDATA[Francis just posted our first Prism for Windows 8.1 drop on CodePlex.&#160; Go checkout the release...]]></description>
      <content:encoded><![CDATA[<p>Francis just posted our first Prism for Windows 8.1 drop on <a href="https://prismwindowsruntime.codeplex.com/">CodePlex</a>.&#160; Go checkout the <a href="https://blogs.msdn.com/b/blaine/archive/2014/01/03/just-released-prism-for-the-windows-runtime-on-windows-8-1.aspx">release announcement</a> for Windows 8.1.</p>  <p>This drop includes:</p>  <ul>   <li>Using Windows.Web.Http.HttpClient instead of System.Net.Http.HttpClient in the client app. </li>    <li>Using SettingsFlyout instead of Prism FlyoutView. Deprecated FlyoutView and FlyoutService. </li>    <li>Updated VisualStateAwarePage to listen for page size change and change VisualState accordingly. </li>    <li>Updated bottom app bars to use CommandBar and AppBarButtons </li>    <li>Cleaned up unnecessary styles. </li>    <li>Added spikes for ListView/GridView performance and AutoRotatingGridView.</li> </ul>  <p>Let us know your thoughts.</p>]]></content:encoded>
    </item>
    <item>
      <title>Prism for Windows Runtime docs now available in 11 languages</title>
      <link>https://docs.microsoft.com/archive/blogs/blaine/prism-for-windows-runtime-docs-now-available-in-11-languages</link>
      <pubDate>Fri, 30 Aug 2013 09:41:16 GMT</pubDate>
      <dc:creator><![CDATA[Blaine]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/blaine/2013/08/30/prism-for-windows-runtime-docs-now-available-in-11-languages/</guid>
      <description><![CDATA[Prism for Windows Runtime which provides guidance on building Windows Store business apps using C#...]]></description>
      <content:encoded><![CDATA[<p><a href="https://blogs.msdn.com/b/blaine/archive/2013/05/18/just-released-prism-for-windows-runtime.aspx">Prism for Windows Runtime</a> which provides guidance on building Windows Store business apps using C# and XAML is now available in the following languages:</p>  <ul>   <li><a href="https://msdn.microsoft.com/zh-cn/library/windows/apps/xx130643.aspx">Chinese Simplified</a></li>    <li><a href="https://msdn.microsoft.com/zh-tw/library/windows/apps/xx130643.aspx">Chinese Traditional</a></li>    <li><a href="https://msdn.microsoft.com/en-us/library/windows/apps/xx130643.aspx">English</a></li>    <li><a href="https://msdn.microsoft.com/fr-fr/library/windows/apps/xx130643.aspx">French</a></li>    <li><a href="https://msdn.microsoft.com/de-de/library/windows/apps/xx130643.aspx">German</a></li>    <li><a href="https://msdn.microsoft.com/it-it/library/windows/apps/xx130643.aspx">Italian</a></li>    <li><a href="https://msdn.microsoft.com/ja-jp/library/windows/apps/xx130643.aspx">Japanese</a> </li>    <li><a href="https://msdn.microsoft.com/ko-kr/library/windows/apps/xx130643.aspx">Korean</a></li>    <li><a href="https://msdn.microsoft.com/pt-br/library/windows/apps/xx130643.aspx">Portuguese</a> </li>    <li><a href="https://msdn.microsoft.com/ru-ru/library/windows/apps/xx130643.aspx">Russian</a></li>    <li><a href="https://msdn.microsoft.com/es-es/library/windows/apps/xx130643.aspx">Spanish</a></li> </ul>  <p>&#160;</p>  <p><strong>How to get Prism for Windows Runtime</strong></p>  <p>The Prism library source code is available with the AdventureWorks Shopper reference implementation on the MSDN Code Gallery at <a href="https://code.msdn.microsoft.com/windowsapps/Prism-for-the-Windows-86b8fb72">https://aka.ms/prism-winrt-code</a>. The Prism binaries are available on NuGet. Search for <a href="https://www.nuget.org/packages/Prism.StoreApps/">Prism.StoreApps</a> and <a href="https://www.nuget.org/packages/Prism.PubSubEvents/">Prism.PubSubEvents</a>. You need to NuGet Package Manger 2.1 or higher.</p>  <p>You can download a PDF version at <a href="https://www.microsoft.com/en-us/download/details.aspx?id=39042">https://aka.ms/prism-winrt-pdf</a>.</p>]]></content:encoded>
    </item>
  </channel>
</rss>