示例#1
0
        public Window1()
        {
            InitializeComponent();

            FooViewModel root = this.tree.Items[0] as FooViewModel;

            this.rootData = root;

            // Undo
            base.CommandBindings.Add(
                new CommandBinding(
                    ApplicationCommands.Undo,
                    (sender, e) => // Execute
            {
                e.Handled      = true;
                root.IsChecked = false;
                this.tree.Focus();
            },
                    (sender, e) => // CanExecute
            {
                e.Handled    = true;
                e.CanExecute = (root.IsChecked != false);
            }));

            this.tree.Focus();
        }
        public static List <FooViewModel> CreateFoos()
        {
            FooViewModel root = new FooViewModel("Select All")
            {
                IsInitiallySelected = true,
                Children            =
                {
                    new FooViewModel("System")
                    {
                        Children =
                        {
                            new FooViewModel("Login System"),
                            new FooViewModel("Account Managemnt"),
                            new FooViewModel("Exit System"),
                        }
                    },
                    new FooViewModel("Operation")
                    {
                        Children =
                        {
                            new FooViewModel("System Mode Control"),
                            new FooViewModel("Transfer Management"),
                        }
                    },
                    //new FooViewModel("Query")
                    //{
                    //    Children =
                    //    {
                    //        new FooViewModel("MCS Command Log"),
                    //        new FooViewModel("Communication Log"),
                    //    }
                    //},
                    new FooViewModel("Maintenance")
                    {
                        Children =
                        {
                            new FooViewModel("MTL/MTS Maintenance"),
                            new FooViewModel("Port Maintenance"),
                            new FooViewModel("Vehicle Management"),
                        }
                    },
                }
            };

            root.Initialize();
            return(new List <FooViewModel> {
                root
            });
        }
        public static List <FooViewModel> CreateFoos()
        {
            FooViewModel root = new FooViewModel("Weapons")
            {
                IsInitiallySelected = true,
                Children            =
                {
                    new FooViewModel("Blades")
                    {
                        Children =
                        {
                            new FooViewModel("Dagger"),
                            new FooViewModel("Machete"),
                            new FooViewModel("Sword"),
                        }
                    },
                    new FooViewModel("Vehicles")
                    {
                        Children =
                        {
                            new FooViewModel("Apache Helicopter"),
                            new FooViewModel("Submarine"),
                            new FooViewModel("Tank"),
                        }
                    },
                    new FooViewModel("Guns")
                    {
                        Children =
                        {
                            new FooViewModel("AK 47"),
                            new FooViewModel("Beretta"),
                            new FooViewModel("Uzi"),
                        }
                    },
                }
            };

            root.Initialize();
            return(new List <FooViewModel> {
                root
            });
        }