Exemplo n.º 1
0
        public MenuPage()
        {
            this.InitializeComponent();
            var vm = new MenuPageViewModel();

            vm.MenuItems = new[]
            {
                new MenuItemViewModel
                {
                    Header = "_File",
                    Items  = new[]
                    {
                        new MenuItemViewModel {
                            Header = "_Open...", Command = vm.OpenCommand
                        },
                        new MenuItemViewModel {
                            Header = "Save", Command = vm.SaveCommand
                        },
                        new MenuItemViewModel {
                            Header = "-"
                        },
                        new MenuItemViewModel
                        {
                            Header = "Recent",
                            Items  = new[]
                            {
                                new MenuItemViewModel
                                {
                                    Header           = "File1.txt",
                                    Command          = vm.OpenRecentCommand,
                                    CommandParameter = @"c:\foo\File1.txt"
                                },
                                new MenuItemViewModel
                                {
                                    Header           = "File2.txt",
                                    Command          = vm.OpenRecentCommand,
                                    CommandParameter = @"c:\foo\File2.txt"
                                },
                            }
                        },
                    }
                },
                new MenuItemViewModel
                {
                    Header = "_Edit",
                    Items  = new[]
                    {
                        new MenuItemViewModel {
                            Header = "_Copy"
                        },
                        new MenuItemViewModel {
                            Header = "_Paste"
                        },
                    }
                }
            };

            DataContext = vm;
        }
Exemplo n.º 2
0
        protected override void OnDataContextChanged(EventArgs e)
        {
            if (_model != null)
            {
                _model.View = null;
            }
            _model = DataContext as MenuPageViewModel;
            if (_model != null)
            {
                _model.View = this;
            }

            base.OnDataContextChanged(e);
        }
Exemplo n.º 3
0
 public MenuPage()
 {
     this.InitializeComponent();
     DataContext = new MenuPageViewModel();
 }