예제 #1
0
        /// <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
                };
            }
            );
        }