<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>Windows Phone MVC</title><link>http://windowsphonemvc.codeplex.com/project/feeds/rss</link><description>Windows Phone MVC is a MVC implementation for WP7. It supports strongly typed navigation with history, easier handling of windows phones lifecycle, multiple navigation frames and enables you to build testable, and maintainable applications for WP7.</description><item><title>Updated Wiki: Home</title><link>http://windowsphonemvc.codeplex.com/wikipage?version=11</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;Windows Phone MVC is a MVC implementation for WP7. It supports strongly typed navigation with history, easier handling of windows phones lifecycle, multiple navigation frames and enables you to build testable, and maintainable applications for WP7.&lt;br /&gt;
&lt;h1&gt;Windows Phone MVC has been replaced by &lt;a href="http://phoenixframework.codeplex.com/"&gt;http://phoenixframework.codeplex.com/&lt;/a&gt; &lt;/h1&gt;
There is quite a high compatibility and many concepts are transferrable. The main difference is Phoenix has WPF and WP7 support, and is far more mature.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This project was spawned from Columbus, another WP7 framework, which was inspired from Magellan (a WPF MVC framework). I learnt a lot from those projects, and I wanted to change some core behavior of Columbus, and so WP7 MVC was born.&lt;br /&gt;&lt;br /&gt;MVVM can only get you so far, MVC is an awesome way to deal with navigation BETWEEN views, then MVVM can take over and provide the interaction on that view. A large effort has been made to maintain full compatibility with the out of the box feature sets.&lt;br /&gt;
&lt;h2&gt;Documentation/More information at &lt;a href="http://windowsphonefoundations.net/"&gt;http://windowsphonefoundations.net/&lt;/a&gt;&lt;/h2&gt;&lt;h2&gt;See an example of many of the features at &lt;a href="http://jake.ginnivan.net/windows-phone-mvc-update"&gt;http://jake.ginnivan.net/windows-phone-mvc-update&lt;/a&gt;&lt;/h2&gt;&lt;h2&gt;Google Group for discussion/asking questions at &lt;a href="https://groups.google.com/group/windowsphonemvc"&gt;https://groups.google.com/group/windowsphonemvc&lt;/a&gt;&lt;/h2&gt;
&lt;h1&gt;Framework Features&lt;/h1&gt;
 - Strongly Typed Navigation, with objects as parameters support (Controller&amp;lt;HomeController&amp;gt;().NavigateTo(c=&amp;gt;c.SomeAction(StateArgument)))&lt;br /&gt; - Custom Shell, Navigator and Journal to give better control over navigation of WP7 (like back stack manipulation, in NoDo! And stuff like BackTo&amp;lt;HomeController&amp;gt;(c=&amp;gt;c.Main());)&lt;br /&gt; - TransitionFrame comes out of the box, for nice navigation animations using the Silverlight Toolkits Transitions&lt;br /&gt; - FAST! I am constantly tweaking the internals to make sure all the awesomeness does not have a massive performance hit&lt;br /&gt; - Ability to pass arguments in navigation, rather than uri query strings (had to mention this twice because it is so handy)&lt;br /&gt; - Easy access to Obscured and Activated events on your view model&lt;br /&gt; - Full Testable! All major WP7 classes (WindowsPhoneFrame, WindowsPhoneApplication etc) all have Interfaces and are wrapped to allow you to test&lt;br /&gt; - Some helpers around Async. Execute.AsyncPattern or Execute.AsyncPatternWithResult synchronise async calls&lt;br /&gt; - Task/Chooser support, in a testable way&lt;br /&gt; - Convention based Controller and View discovery&lt;br /&gt; - Autofac Support Via an Extension&lt;br /&gt; - Easy access to page or application transient storage&lt;br /&gt; - Simple tombstoning support&lt;br /&gt; - Awesome tracing/debugging output so you know what is happening, and see any performance bottlenecks, see &lt;a href="http://jake.ginnivan.net/wp7-mvc-trace-logging-and-debugging"&gt;http://jake.ginnivan.net/wp7-mvc-trace-logging-and-debugging&lt;/a&gt; for a look&lt;br /&gt;
&lt;h2&gt;Mango Features&lt;/h2&gt; - Search Extra&amp;#39;s support&lt;br /&gt; - Super Easy Deep Linking (easier than the default apis :P)&lt;br /&gt; - More coming soon!&lt;br /&gt;
&lt;h2&gt;Apps Using it&lt;/h2&gt;Windows Phone MVC is in production now and is being used by &lt;a href="http://transhub.wordpress.com/"&gt;http://transhub.wordpress.com/&lt;/a&gt; which is a really cool app and winner of Spotlight 2011&lt;br /&gt;&lt;br /&gt;And we are in the process of rebuilding Mahtweets for WP7 (&lt;a href="http://mahtweetswp7.codeplex.com/"&gt;http://mahtweetswp7.codeplex.com/&lt;/a&gt;) just for Mango using the framework. So head over there for a currently evolving app and see how Windows Phone MVC can help you write awesome performant WP7 apps with ease and without the frustration of the restrictiveness of the OOTB APIs.&lt;br /&gt;&lt;br /&gt;At this point I am really open to suggestions in ways to improve this framework. &lt;br /&gt;
&lt;h2&gt;Notes&lt;/h2&gt;Controller actions are executed asynchronously, this means if you are fetching data from web services, it should be done in a synchronous way, currently the best way to do this is:&lt;br /&gt;&lt;span class="codeInline"&gt; var stuff = Execute.AsyncPatternWithResults(myService.BeginGetStuff, &amp;quot;Arg1&amp;quot;, &amp;quot;Arg2&amp;quot;, myService.EndGetStuff); &lt;/span&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>JakeGinnivan</author><pubDate>Tue, 17 Apr 2012 01:49:41 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120417014941A</guid></item><item><title>Updated Wiki: Home</title><link>http://windowsphonemvc.codeplex.com/wikipage?version=10</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;Windows Phone MVC is a MVC implementation for WP7. It supports strongly typed navigation with history, easier handling of windows phones lifecycle, multiple navigation frames and enables you to build testable, and maintainable applications for WP7.&lt;br /&gt;
&lt;h1&gt;Windows Phone MVC has been replaced by &lt;a href="http://phoenixframework.codeplex.com/"&gt;http://phoenixframework.codeplex.com/&lt;/a&gt; &lt;/h1&gt;
There is quite a high compatibility and many concepts are transferrable. The main difference is Phoenix has WPF and WP7 support, and is far more mature.&lt;br /&gt;&lt;br /&gt;This project was spawned from Columbus, another WP7 framework, which was inspired from Magellan (a WPF MVC framework). I learnt a lot from those projects, and I wanted to change some core behavior of Columbus, and so WP7 MVC was born.&lt;br /&gt;&lt;br /&gt;MVVM can only get you so far, MVC is an awesome way to deal with navigation BETWEEN views, then MVVM can take over and provide the interaction on that view. A large effort has been made to maintain full compatibility with the out of the box feature sets.&lt;br /&gt;
&lt;h2&gt;Documentation/More information at &lt;a href="http://windowsphonefoundations.net/"&gt;http://windowsphonefoundations.net/&lt;/a&gt;&lt;/h2&gt;&lt;h2&gt;See an example of many of the features at &lt;a href="http://jake.ginnivan.net/windows-phone-mvc-update"&gt;http://jake.ginnivan.net/windows-phone-mvc-update&lt;/a&gt;&lt;/h2&gt;&lt;h2&gt;Google Group for discussion/asking questions at &lt;a href="https://groups.google.com/group/windowsphonemvc"&gt;https://groups.google.com/group/windowsphonemvc&lt;/a&gt;&lt;/h2&gt;
&lt;h1&gt;Framework Features&lt;/h1&gt;
 - Strongly Typed Navigation, with objects as parameters support (Controller&amp;lt;HomeController&amp;gt;().NavigateTo(c=&amp;gt;c.SomeAction(StateArgument)))&lt;br /&gt; - Custom Shell, Navigator and Journal to give better control over navigation of WP7 (like back stack manipulation, in NoDo! And stuff like BackTo&amp;lt;HomeController&amp;gt;(c=&amp;gt;c.Main());)&lt;br /&gt; - TransitionFrame comes out of the box, for nice navigation animations using the Silverlight Toolkits Transitions&lt;br /&gt; - FAST! I am constantly tweaking the internals to make sure all the awesomeness does not have a massive performance hit&lt;br /&gt; - Ability to pass arguments in navigation, rather than uri query strings (had to mention this twice because it is so handy)&lt;br /&gt; - Easy access to Obscured and Activated events on your view model&lt;br /&gt; - Full Testable! All major WP7 classes (WindowsPhoneFrame, WindowsPhoneApplication etc) all have Interfaces and are wrapped to allow you to test&lt;br /&gt; - Some helpers around Async. Execute.AsyncPattern or Execute.AsyncPatternWithResult synchronise async calls&lt;br /&gt; - Task/Chooser support, in a testable way&lt;br /&gt; - Convention based Controller and View discovery&lt;br /&gt; - Autofac Support Via an Extension&lt;br /&gt; - Easy access to page or application transient storage&lt;br /&gt; - Simple tombstoning support&lt;br /&gt; - Awesome tracing/debugging output so you know what is happening, and see any performance bottlenecks, see &lt;a href="http://jake.ginnivan.net/wp7-mvc-trace-logging-and-debugging"&gt;http://jake.ginnivan.net/wp7-mvc-trace-logging-and-debugging&lt;/a&gt; for a look&lt;br /&gt;
&lt;h2&gt;Mango Features&lt;/h2&gt; - Search Extra&amp;#39;s support&lt;br /&gt; - Super Easy Deep Linking (easier than the default apis :P)&lt;br /&gt; - More coming soon!&lt;br /&gt;
&lt;h2&gt;Apps Using it&lt;/h2&gt;Windows Phone MVC is in production now and is being used by &lt;a href="http://transhub.wordpress.com/"&gt;http://transhub.wordpress.com/&lt;/a&gt; which is a really cool app and winner of Spotlight 2011&lt;br /&gt;&lt;br /&gt;And we are in the process of rebuilding Mahtweets for WP7 (&lt;a href="http://mahtweetswp7.codeplex.com/"&gt;http://mahtweetswp7.codeplex.com/&lt;/a&gt;) just for Mango using the framework. So head over there for a currently evolving app and see how Windows Phone MVC can help you write awesome performant WP7 apps with ease and without the frustration of the restrictiveness of the OOTB APIs.&lt;br /&gt;&lt;br /&gt;At this point I am really open to suggestions in ways to improve this framework. &lt;br /&gt;
&lt;h2&gt;Notes&lt;/h2&gt;Controller actions are executed asynchronously, this means if you are fetching data from web services, it should be done in a synchronous way, currently the best way to do this is:&lt;br /&gt;&lt;span class="codeInline"&gt; var stuff = Execute.AsyncPatternWithResults(myService.BeginGetStuff, &amp;quot;Arg1&amp;quot;, &amp;quot;Arg2&amp;quot;, myService.EndGetStuff); &lt;/span&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>JakeGinnivan</author><pubDate>Tue, 17 Apr 2012 01:49:31 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120417014931A</guid></item><item><title>Source code checked in, #4e30f7c8fca0</title><link>http://windowsphonemvc.codeplex.com/SourceControl/changeset/changes/4e30f7c8fca0</link><description>Saved project file</description><author>Jake Ginnivan</author><pubDate>Thu, 06 Oct 2011 14:57:40 GMT</pubDate><guid isPermaLink="false">Source code checked in, #4e30f7c8fca0 20111006025740P</guid></item><item><title>Source code checked in, #9e377fb3c380</title><link>http://windowsphonemvc.codeplex.com/SourceControl/changeset/changes/9e377fb3c380</link><description>Adding TPL into project to add async actions support</description><author>Jake Ginnivan</author><pubDate>Thu, 06 Oct 2011 14:53:17 GMT</pubDate><guid isPermaLink="false">Source code checked in, #9e377fb3c380 20111006025317P</guid></item><item><title>Source code checked in, #67c3a78c8cc3</title><link>http://windowsphonemvc.codeplex.com/SourceControl/changeset/changes/67c3a78c8cc3</link><description>Continue Rename and code refactoring</description><author>Jake Ginnivan</author><pubDate>Thu, 06 Oct 2011 14:20:02 GMT</pubDate><guid isPermaLink="false">Source code checked in, #67c3a78c8cc3 20111006022002P</guid></item><item><title>Source code checked in, #6ff87e141843</title><link>http://windowsphonemvc.codeplex.com/SourceControl/changeset/changes/6ff87e141843</link><description>First cut at InvokeBackground. Started renaming classes&amp;#47;methods as most don&amp;#39;t make sense now</description><author>Jake Ginnivan</author><pubDate>Thu, 06 Oct 2011 11:45:26 GMT</pubDate><guid isPermaLink="false">Source code checked in, #6ff87e141843 20111006114526A</guid></item><item><title>Source code checked in, #96e081e2c933</title><link>http://windowsphonemvc.codeplex.com/SourceControl/changeset/changes/96e081e2c933</link><description>Improved the tracing heaps</description><author>Jake Ginnivan</author><pubDate>Sat, 24 Sep 2011 10:14:06 GMT</pubDate><guid isPermaLink="false">Source code checked in, #96e081e2c933 20110924101406A</guid></item><item><title>Updated Wiki: Home</title><link>http://windowsphonemvc.codeplex.com/wikipage?version=9</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;Windows Phone MVC is a MVC implementation for WP7. It supports strongly typed navigation with history, easier handling of windows phones lifecycle, multiple navigation frames and enables you to build testable, and maintainable applications for WP7.&lt;br /&gt;&lt;br /&gt;This project was spawned from Columbus, another WP7 framework, which was inspired from Magellan (a WPF MVC framework). I learnt a lot from those projects, and I wanted to change some core behavior of Columbus, and so WP7 MVC was born.&lt;br /&gt;&lt;br /&gt;MVVM can only get you so far, MVC is an awesome way to deal with navigation BETWEEN views, then MVVM can take over and provide the interaction on that view. A large effort has been made to maintain full compatibility with the out of the box feature sets.&lt;br /&gt;
&lt;h2&gt;Documentation/More information at &lt;a href="http://windowsphonefoundations.net/" class="externalLink"&gt;http://windowsphonefoundations.net/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h2&gt;See an example of many of the features at &lt;a href="http://jake.ginnivan.net/windows-phone-mvc-update" class="externalLink"&gt;http://jake.ginnivan.net/windows-phone-mvc-update&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h2&gt;Google Group for discussion/asking questions at &lt;a href="https://groups.google.com/group/windowsphonemvc" class="externalLink"&gt;https://groups.google.com/group/windowsphonemvc&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h1&gt;Framework Features&lt;/h1&gt;
 - Strongly Typed Navigation, with objects as parameters support (Controller&amp;lt;HomeController&amp;gt;().NavigateTo(c=&amp;gt;c.SomeAction(StateArgument)))&lt;br /&gt; - Custom Shell, Navigator and Journal to give better control over navigation of WP7 (like back stack manipulation, in NoDo! And stuff like BackTo&amp;lt;HomeController&amp;gt;(c=&amp;gt;c.Main());)&lt;br /&gt; - TransitionFrame comes out of the box, for nice navigation animations using the Silverlight Toolkits Transitions&lt;br /&gt; - FAST! I am constantly tweaking the internals to make sure all the awesomeness does not have a massive performance hit&lt;br /&gt; - Ability to pass arguments in navigation, rather than uri query strings (had to mention this twice because it is so handy)&lt;br /&gt; - Easy access to Obscured and Activated events on your view model&lt;br /&gt; - Full Testable! All major WP7 classes (WindowsPhoneFrame, WindowsPhoneApplication etc) all have Interfaces and are wrapped to allow you to test&lt;br /&gt; - Some helpers around Async. Execute.AsyncPattern or Execute.AsyncPatternWithResult synchronise async calls&lt;br /&gt; - Task/Chooser support, in a testable way&lt;br /&gt; - Convention based Controller and View discovery&lt;br /&gt; - Autofac Support Via an Extension&lt;br /&gt; - Easy access to page or application transient storage&lt;br /&gt; - Simple tombstoning support&lt;br /&gt; - Awesome tracing/debugging output so you know what is happening, and see any performance bottlenecks, see &lt;a href="http://jake.ginnivan.net/wp7-mvc-trace-logging-and-debugging" class="externalLink"&gt;http://jake.ginnivan.net/wp7-mvc-trace-logging-and-debugging&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for a look&lt;br /&gt;
&lt;h2&gt;Mango Features&lt;/h2&gt; - Search Extra&amp;#39;s support&lt;br /&gt; - Super Easy Deep Linking (easier than the default apis :P)&lt;br /&gt; - More coming soon!&lt;br /&gt;
&lt;h2&gt;Apps Using it&lt;/h2&gt;Windows Phone MVC is in production now and is being used by &lt;a href="http://transhub.wordpress.com/" class="externalLink"&gt;http://transhub.wordpress.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; which is a really cool app and winner of Spotlight 2011&lt;br /&gt;&lt;br /&gt;And we are in the process of rebuilding Mahtweets for WP7 (&lt;a href="http://mahtweetswp7.codeplex.com/" class="externalLink"&gt;http://mahtweetswp7.codeplex.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;) just for Mango using the framework. So head over there for a currently evolving app and see how Windows Phone MVC can help you write awesome performant WP7 apps with ease and without the frustration of the restrictiveness of the OOTB APIs.&lt;br /&gt;&lt;br /&gt;At this point I am really open to suggestions in ways to improve this framework. &lt;br /&gt;
&lt;h2&gt;Notes&lt;/h2&gt;Controller actions are executed asynchronously, this means if you are fetching data from web services, it should be done in a synchronous way, currently the best way to do this is:&lt;br /&gt;&lt;span class="codeInline"&gt; var stuff = Execute.AsyncPatternWithResults(myService.BeginGetStuff, &amp;quot;Arg1&amp;quot;, &amp;quot;Arg2&amp;quot;, myService.EndGetStuff); &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>JakeGinnivan</author><pubDate>Fri, 23 Sep 2011 13:06:37 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110923010637P</guid></item><item><title>Commented Feature: Add Multiple Navigator Support [9]</title><link>http://windowsphonemvc.codeplex.com/workitem/9</link><description>This is a bit of brain dump about what has to happen for this to happen&lt;br /&gt;&lt;br /&gt; &amp;#42; NavigationApplication should become a ContentControl, content can be Navigtor&amp;#39;s &amp;#40;which will also need to become content controls&amp;#41;&lt;br /&gt; &amp;#42; Journal needs to move into NavigationApplication, as there can only be one Journal for all Navigators &amp;#40;to support only one frame going back at once&amp;#41;&lt;br /&gt; &amp;#42; Journal needs ability to pop last FOR frame, when restoring from tombstone there is no guarentee that the first navigator will have the last navigation. The tombstone replay of the last navigation for each frame must be order independent&lt;br /&gt; &amp;#42; Navigator needs to expose default controller&amp;#47;action dependency properties&lt;br /&gt;&lt;br /&gt;This will enable configuration which looks something like&lt;br /&gt;&lt;br /&gt;&amp;#60;NavigationApplication&amp;#62;&lt;br /&gt;    &amp;#60;Navigator &amp;#47;&amp;#62; &amp;#60;&amp;#33;-- Default navigator, navigates to Home.Default and looks for a frame called DefaultFrame --&amp;#62;&lt;br /&gt;    &amp;#60;Navigator DefaultController&amp;#61;&amp;#34;Home&amp;#34; DefaultAction&amp;#61;&amp;#34;HeaderDefault&amp;#34; FrameName&amp;#61;&amp;#34;HeaderFrame&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;&amp;#60;&amp;#47;NavigationApplication&amp;#62;&lt;br /&gt;Comments: This is very low priority and I probably will can the idea. I can&amp;#39;t see the value in the feature really, not for the effort and added complexity to the codebase.</description><author>JakeGinnivan</author><pubDate>Fri, 23 Sep 2011 13:00:10 GMT</pubDate><guid isPermaLink="false">Commented Feature: Add Multiple Navigator Support [9] 20110923010010P</guid></item><item><title>Edited Feature: Add Multiple Navigator Support [9]</title><link>http://windowsphonemvc.codeplex.com/workitem/9</link><description>This is a bit of brain dump about what has to happen for this to happen&lt;br /&gt;&lt;br /&gt; &amp;#42; NavigationApplication should become a ContentControl, content can be Navigtor&amp;#39;s &amp;#40;which will also need to become content controls&amp;#41;&lt;br /&gt; &amp;#42; Journal needs to move into NavigationApplication, as there can only be one Journal for all Navigators &amp;#40;to support only one frame going back at once&amp;#41;&lt;br /&gt; &amp;#42; Journal needs ability to pop last FOR frame, when restoring from tombstone there is no guarentee that the first navigator will have the last navigation. The tombstone replay of the last navigation for each frame must be order independent&lt;br /&gt; &amp;#42; Navigator needs to expose default controller&amp;#47;action dependency properties&lt;br /&gt;&lt;br /&gt;This will enable configuration which looks something like&lt;br /&gt;&lt;br /&gt;&amp;#60;NavigationApplication&amp;#62;&lt;br /&gt;    &amp;#60;Navigator &amp;#47;&amp;#62; &amp;#60;&amp;#33;-- Default navigator, navigates to Home.Default and looks for a frame called DefaultFrame --&amp;#62;&lt;br /&gt;    &amp;#60;Navigator DefaultController&amp;#61;&amp;#34;Home&amp;#34; DefaultAction&amp;#61;&amp;#34;HeaderDefault&amp;#34; FrameName&amp;#61;&amp;#34;HeaderFrame&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;&amp;#60;&amp;#47;NavigationApplication&amp;#62;&lt;br /&gt;</description><author>JakeGinnivan</author><pubDate>Fri, 23 Sep 2011 12:59:33 GMT</pubDate><guid isPermaLink="false">Edited Feature: Add Multiple Navigator Support [9] 20110923125933P</guid></item><item><title>Edited Issue: Project and Item Templates [8]</title><link>http://windowsphonemvc.codeplex.com/workitem/8</link><description>Create and publish project and item templates to Visualstudio Gallery so that you can create new projects, controllers, and views quickly.&lt;br /&gt;</description><author>JakeGinnivan</author><pubDate>Fri, 23 Sep 2011 12:59:03 GMT</pubDate><guid isPermaLink="false">Edited Issue: Project and Item Templates [8] 20110923125903P</guid></item><item><title>Commented Issue: Project and Item Templates [8]</title><link>http://windowsphonemvc.codeplex.com/workitem/8</link><description>Create and publish project and item templates to Visualstudio Gallery so that you can create new projects, controllers, and views quickly.&lt;br /&gt;Comments: Have created templates.. Problem is that I cannot upload to Template Gallery because the &amp;#39;Silverlight for Windows Phone&amp;#39; folder takes so many characters that the extension path length fails validation...&amp;#10;&amp;#10;Am investigating a workaround.</description><author>JakeGinnivan</author><pubDate>Fri, 23 Sep 2011 12:58:33 GMT</pubDate><guid isPermaLink="false">Commented Issue: Project and Item Templates [8] 20110923125833P</guid></item><item><title>Closed Issue: Delay setting application bar until after transition in TransitionMvcFrame [3]</title><link>http://windowsphonemvc.codeplex.com/workitem/3</link><description>Curretly when you navigate the Application bar appears just before the Transition starts, it needs to be set after the transition finishes as visually it looks a bit broken..&lt;br /&gt;Comments: Done</description><author>JakeGinnivan</author><pubDate>Fri, 23 Sep 2011 12:57:06 GMT</pubDate><guid isPermaLink="false">Closed Issue: Delay setting application bar until after transition in TransitionMvcFrame [3] 20110923125706P</guid></item><item><title>Closed Issue: Expose Application &amp; Page Transient State in ViewModelBase [1]</title><link>http://windowsphonemvc.codeplex.com/workitem/1</link><description>Currently you need to access transitent state statically, it needs to be part of the ViewModelBase&lt;br /&gt;Comments: Done</description><author>JakeGinnivan</author><pubDate>Fri, 23 Sep 2011 12:56:57 GMT</pubDate><guid isPermaLink="false">Closed Issue: Expose Application &amp; Page Transient State in ViewModelBase [1] 20110923125657P</guid></item><item><title>Closed Issue: Add Transient Property Helper [2]</title><link>http://windowsphonemvc.codeplex.com/workitem/2</link><description>Usage will be something like&amp;#58;&lt;br /&gt;&lt;br /&gt;Transient&amp;#40;&amp;#40;&amp;#41;&amp;#61;&amp;#62;MyProperty&amp;#41;, this can be done in the CTOR of the viewmodel, and will result in that property automatically being persisted to Application Transient Storage when the application is deactivated, and restored automatically when restored&lt;br /&gt;Comments: Done</description><author>JakeGinnivan</author><pubDate>Fri, 23 Sep 2011 12:56:51 GMT</pubDate><guid isPermaLink="false">Closed Issue: Add Transient Property Helper [2] 20110923125651P</guid></item><item><title>Closed Issue: ApplicationSettings Support [5]</title><link>http://windowsphonemvc.codeplex.com/workitem/5</link><description>Current thoughts are a settings system similar to FunnelWeb, syntax will be&amp;#58;&lt;br /&gt;&lt;br /&gt;    var settings &amp;#61; GetSettings&amp;#60;MySettings&amp;#62;&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;MySettings looks like this&amp;#58;&lt;br /&gt;&lt;br /&gt;    public class MySettings&lt;br /&gt;    &amp;#123;&lt;br /&gt;        &amp;#91;DefaultValue&amp;#40;&amp;#34;Foo&amp;#34;&amp;#41;&amp;#93;&lt;br /&gt;        &amp;#91;DisplayName&amp;#40;&amp;#34;Bar Setting&amp;#34;&amp;#41;&amp;#93;&lt;br /&gt;        public string SomeSetting &amp;#123; get&amp;#59; set&amp;#59; &amp;#125;&lt;br /&gt;    &amp;#125;&lt;br /&gt;Comments: Done, in WP7 Essentials</description><author>JakeGinnivan</author><pubDate>Fri, 23 Sep 2011 12:56:39 GMT</pubDate><guid isPermaLink="false">Closed Issue: ApplicationSettings Support [5] 20110923125639P</guid></item><item><title>Closed Issue: Autofac Support [7]</title><link>http://windowsphonemvc.codeplex.com/workitem/7</link><description>Add a autofac project which has the appropriate AutofacControllerFactories etc.&lt;br /&gt;Comments: Done</description><author>JakeGinnivan</author><pubDate>Fri, 23 Sep 2011 12:56:27 GMT</pubDate><guid isPermaLink="false">Closed Issue: Autofac Support [7] 20110923125627P</guid></item><item><title>Closed Issue: Investigate Mango support [6]</title><link>http://windowsphonemvc.codeplex.com/workitem/6</link><description>The navigation service should support deep linking and other new mango features, while maintaining backward compatibility.&lt;br /&gt;Comments: Added Mango Support</description><author>JakeGinnivan</author><pubDate>Fri, 23 Sep 2011 12:56:03 GMT</pubDate><guid isPermaLink="false">Closed Issue: Investigate Mango support [6] 20110923125603P</guid></item><item><title>Updated Wiki: Home</title><link>http://windowsphonemvc.codeplex.com/wikipage?version=8</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;Windows Phone MVC is a MVC implementation for WP7. It supports strongly typed navigation with history, easier handling of windows phones lifecycle, multiple navigation frames and enables you to build testable, and maintainable applications for WP7.&lt;br /&gt;&lt;br /&gt;This project was spawned from Columbus, another WP7 framework, which was inspired from Magellan (a WPF MVC framework). I learnt a lot from those projects, and I wanted to change some core behavior of Columbus, and so WP7 MVC was born.&lt;br /&gt;&lt;br /&gt;MVVM can only get you so far, MVC is an awesome way to deal with navigation BETWEEN views, then MVVM can take over and provide the interaction on that view. A large effort has been made to maintain full compatibility with the out of the box feature sets.&lt;br /&gt;
&lt;h2&gt;Documentation/More information at &lt;a href="http://windowsphonefoundations.net/" class="externalLink"&gt;http://windowsphonefoundations.net/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h2&gt;See an example of many of the features at &lt;a href="http://jake.ginnivan.net/windows-phone-mvc-update" class="externalLink"&gt;http://jake.ginnivan.net/windows-phone-mvc-update&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h1&gt;Framework Features&lt;/h1&gt;
 - Strongly Typed Navigation, with objects as parameters support (Controller&amp;lt;HomeController&amp;gt;().NavigateTo(c=&amp;gt;c.SomeAction(StateArgument)))&lt;br /&gt; - Custom Shell, Navigator and Journal to give better control over navigation of WP7 (like back stack manipulation, in NoDo! And stuff like BackTo&amp;lt;HomeController&amp;gt;(c=&amp;gt;c.Main());)&lt;br /&gt; - TransitionFrame comes out of the box, for nice navigation animations using the Silverlight Toolkits Transitions&lt;br /&gt; - FAST! I am constantly tweaking the internals to make sure all the awesomeness does not have a massive performance hit&lt;br /&gt; - Ability to pass arguments in navigation, rather than uri query strings (had to mention this twice because it is so handy)&lt;br /&gt; - Easy access to Obscured and Activated events on your view model&lt;br /&gt; - Full Testable! All major WP7 classes (WindowsPhoneFrame, WindowsPhoneApplication etc) all have Interfaces and are wrapped to allow you to test&lt;br /&gt; - Some helpers around Async. Execute.AsyncPattern or Execute.AsyncPatternWithResult synchronise async calls&lt;br /&gt; - Task/Chooser support, in a testable way&lt;br /&gt; - Convention based Controller and View discovery&lt;br /&gt; - Autofac Support Via an Extension&lt;br /&gt; - Easy access to page or application transient storage&lt;br /&gt; - Simple tombstoning support&lt;br /&gt; - Awesome tracing/debugging output so you know what is happening, and see any performance bottlenecks, see &lt;a href="http://jake.ginnivan.net/wp7-mvc-trace-logging-and-debugging" class="externalLink"&gt;http://jake.ginnivan.net/wp7-mvc-trace-logging-and-debugging&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for a look&lt;br /&gt;
&lt;h2&gt;Mango Features&lt;/h2&gt; - Search Extra&amp;#39;s support&lt;br /&gt; - Super Easy Deep Linking (easier than the default apis :P)&lt;br /&gt; - More coming soon!&lt;br /&gt;
&lt;h2&gt;Apps Using it&lt;/h2&gt;Windows Phone MVC is in production now and is being used by &lt;a href="http://transhub.wordpress.com/" class="externalLink"&gt;http://transhub.wordpress.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; which is a really cool app and winner of Spotlight 2011&lt;br /&gt;&lt;br /&gt;And we are in the process of rebuilding Mahtweets for WP7 (&lt;a href="http://mahtweetswp7.codeplex.com/" class="externalLink"&gt;http://mahtweetswp7.codeplex.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;) just for Mango using the framework. So head over there for a currently evolving app and see how Windows Phone MVC can help you write awesome performant WP7 apps with ease and without the frustration of the restrictiveness of the OOTB APIs.&lt;br /&gt;&lt;br /&gt;At this point I am really open to suggestions in ways to improve this framework. &lt;br /&gt;
&lt;h2&gt;Notes&lt;/h2&gt;Controller actions are executed asynchronously, this means if you are fetching data from web services, it should be done in a synchronous way, currently the best way to do this is:&lt;br /&gt;&lt;span class="codeInline"&gt; var stuff = Execute.AsyncPatternWithResults(myService.BeginGetStuff, &amp;quot;Arg1&amp;quot;, &amp;quot;Arg2&amp;quot;, myService.EndGetStuff); &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>JakeGinnivan</author><pubDate>Fri, 23 Sep 2011 12:54:27 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110923125427P</guid></item><item><title>Updated Wiki: Home</title><link>http://windowsphonemvc.codeplex.com/wikipage?version=7</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;Windows Phone MVC is a MVC implementation for WP7. It supports strongly typed navigation with history, easier handling of windows phones lifecycle, multiple navigation frames and enables you to build testable, and maintainable applications for WP7.&lt;br /&gt;&lt;br /&gt;This project was spawned from Columbus, another WP7 framework, which was inspired from Magellan (a WPF MVC framework). I learnt a lot from those projects, and I wanted to change some core behavior of Columbus, and so WP7 MVC was born.&lt;br /&gt;
&lt;h2&gt;Documentation/More information at &lt;a href="http://windowsphonefoundations.net/" class="externalLink"&gt;http://windowsphonefoundations.net/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h2&gt;See an example of many of the features at &lt;a href="http://jake.ginnivan.net/windows-phone-mvc-update" class="externalLink"&gt;http://jake.ginnivan.net/windows-phone-mvc-update&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
The basics of the framework are functional, so far we have (list may be out of date, check release notes):&lt;br /&gt; - Strongly Typed Navigation&lt;br /&gt; - Custom Shell, Navigator and Journal to give better control over navigation of WP7&lt;br /&gt; - TransitionFrame comes out of the box, for nice navigation animations&lt;br /&gt; - Ability to pass arguments in navigation, rather than uri query strings&lt;br /&gt; - Modal Dialog support&lt;br /&gt; - Easy access to Obscured and Activated events on your view model&lt;br /&gt; - Full Testable! All major WP7 classes (WindowsPhoneFrame, WindowsPhoneApplication etc) all have Interfaces and are wrapped to allow you to test&lt;br /&gt; - Some helpers around Async. Execute.AsyncPattern or Execute.AsyncPatternWithResult synchronise async calls&lt;br /&gt; - Task/Chooser support, in a testable way&lt;br /&gt; - Convention based Controller and View discovery&lt;br /&gt; - Autofac Support Via an Extension&lt;br /&gt; - Easy access to page or application transient storage&lt;br /&gt; - Simple tombstoning support&lt;br /&gt;&lt;br /&gt;At this point I am really open to suggestions in ways to improve this framework. &lt;br /&gt;
&lt;h2&gt;Notes&lt;/h2&gt;Controller actions are executed asynchronously, this means if you are fetching data from web services, it should be done in a synchronous way, currently the best way to do this is:&lt;br /&gt;&lt;span class="codeInline"&gt; var stuff = Execute.AsyncPatternWithResults(myService.BeginGetStuff, &amp;quot;Arg1&amp;quot;, &amp;quot;Arg2&amp;quot;, myService.EndGetStuff); &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>JakeGinnivan</author><pubDate>Fri, 23 Sep 2011 12:26:08 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110923122608P</guid></item></channel></rss>