/// <summary> /// Initializes the singleton Application object. This is the first line of authored code /// executed, and as such is the logical equivalent of main() or WinMain(). /// </summary> public App() { this.InitializeComponent(); this.Suspending += OnSuspending; Frame rootFrame = Window.Current.Content as Frame; MainEventRouter.InitFrameNavigator(ref m_MainFrame); MVVMSidekick.Views.SuspensionManager.RegisterFrame(MainFrame, "AppFrame"); MainFrame.GetFrameNavigator().PageInitActions.Add ( typeof(GroupedItemsPage), (p, dic) => { var sampleDataGroups = SampleDataSource.GetGroups((String)dic[Parameter_ViewNameKey]); p.DefaultViewModel = new GroupModel { Groups = sampleDataGroups }; } ); MainFrame.GetFrameNavigator().PageInitActions.Add ( typeof(ItemDetailPage), (p, dic) => { var item = SampleDataSource.GetItem((String)dic[Parameter_ViewNameKey]); //var item = SampleDataSource.GetItem((String)navigationParameter); //this.DefaultViewModel["Group"] = item.Group; // this.DefaultViewModel["Items"] = item.Group.Items; p.DefaultViewModel = new GroupModel { Group = item.Group, Items = item.Group.Items }; ((ItemDetailPage)p).flipView.SelectedItem = item; } ); MainFrame.GetFrameNavigator().PageInitActions.Add ( typeof(GroupDetailPage), (p, dic) => { var group = SampleDataSource.GetGroup((String)dic[Parameter_ViewNameKey]); // this.DefaultViewModel["Group"] = group; //this.DefaultViewModel["Items"] = group.Items; //var sampleDataGroups = SampleDataSource.GetGroups((String)dic[Parameter_ViewNameKey]); p.DefaultViewModel = new GroupModel { Group = group, Items = group.Items }; } ); }