示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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();
        }
示例#4
0
        //构建这个菜单的树形结构
        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);
 }
示例#6
0
        public Menu()
        {
            InitializeComponent();

            BindingContext = new ViewModel.MenuViewModel(this);
        }