private void ToMenu() { Views.MenuView menu = new Views.MenuView(); ViewModel.MenuViewModel menuVM = new ViewModel.MenuViewModel(); menuVM.NewGameEvent += new EventHandler(Menu_New); menuVM.LoadGameEvent += new EventHandler(Menu_Load); menuVM.QuitGameEvent += new EventHandler(Menu_Quit); menu.DataContext = menuVM; ChangeView(menu); }
private void NewGame_Cancel(object sender, EventArgs e) { Views.MenuView menu = new Views.MenuView(); ViewModel.MenuViewModel menuVM = new ViewModel.MenuViewModel(); menuVM.NewGameEvent += new EventHandler(Menu_New); menuVM.LoadGameEvent += new EventHandler(Menu_Load); menuVM.QuitGameEvent += new EventHandler(Menu_Quit); menu.DataContext = menuVM; ChangeView(menu); }
protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); Views.MenuView menu = new Views.MenuView(); ViewModel.MenuViewModel menuVM = new ViewModel.MenuViewModel(); menuVM.NewGameEvent += new EventHandler(Menu_New); menuVM.LoadGameEvent += new EventHandler(Menu_Load); menuVM.QuitGameEvent += new EventHandler(Menu_Quit); menu.DataContext = menuVM; _mainViewModel = new ViewModel.MainViewModel(menu); _mainWindow = new View.MainWindow(); _mainWindow.DataContext = _mainViewModel; _mainWindow.Show(); }
//构建这个菜单的树形结构 public static MenuViewModel <SysMenu> CreateMenuModel(string menuname) { UnityOfWork unityOfWork = new Repositories.UnityOfWork(); // 1. 根据menuName获取开始的根菜单 SysMenu itemRoot = unityOfWork.SysMenuRepository.Get(filter: m => m.Name == menuname).FirstOrDefault(); if (itemRoot != null) { MenuViewModel <SysMenu> model = new ViewModel.MenuViewModel <Models.SysMenu>(); // 2. 依次添加枝叶菜单 // 2.1 获取itemRoot的所有子菜单 IEnumerable <SysMenu> menus = unityOfWork.SysMenuRepository.Get(filter: m => m.ParentID == itemRoot.ID); //2.2对每个子菜单进行递归查询 foreach (var item in menus) { itemRoot.MenuChildren.Add(item); AddChildNode(item); } } return(null); }
public UpdateView(ViewModel.MenuViewModel viewModel) { InitializeComponent(); DataContext = new ViewModel.UpdateViewModel(viewModel); }
public Menu() { InitializeComponent(); BindingContext = new ViewModel.MenuViewModel(this); }