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 }); }
public CheckBoxUserControl() { InitializeComponent(); FooViewModel root = this.tree.Items[0] as FooViewModel; 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(); }