private void ListView_MouseDoubleClick(object sender, MouseButtonEventArgs e) { MenuItem item = listView.SelectedItem as MenuItem; if (item == null) { return; } MenuPresenter presenter = DataContext as MenuPresenter; if (presenter == null) { return; } presenter.Enter(item); }
public MenuView() { InitializeComponent(); Button btn = new Button(); btn.Content = Core.Database.GetText("Back", "System"); btn.Click += (sender, e) => { MenuPresenter presenter = DataContext as MenuPresenter; if (presenter == null) { return; } presenter.Back(); }; toolBar.Items.Add(btn); }
private void ChangePage(MenuPresenter current) { try { MenuPresenter presenter = View.DataContext as MenuPresenter; current.View = View; current.Preview = presenter; View.DataContext = current; } catch (Exception ex) { AppPresenter.Inst.DlgPresenter.ShowFatalBox(ex.Message, null); MenuPresenter presenter = (View.DataContext as MenuPresenter).Preview; if (presenter != null) { View.DataContext = presenter; } } }