public void TreeViewSelectedChanged(MainMenuTreeItemModel item) { switch (item.Id) { case 0: ViewAware.SetRootView(new RootListViewModel()); break; case 1: ViewAware.SetRootView(new WordEditorViewModel()); break; } }
private void SetToolBarButtons(ViewAware viewAware) { var haveToolBarButton = viewAware as IHaveToolBarButton; if (haveToolBarButton != null) { ToolBarButtons = haveToolBarButton.GetToolBarButton(); } else { ToolBarButtons = new List <ToolBarButton>(); } }
public void SetRootView(ViewAware viewAware) { Items = new Stack <ViewAware>(); Items.Push(viewAware); CurrentView = viewAware; var haveToolBarButton = viewAware as IHaveToolBarButton; if (haveToolBarButton != null) { ToolBarButtons = haveToolBarButton.GetToolBarButton(); } else { ToolBarButtons = new List <ToolBarButton>(); } }
/// <summary> /// 隐藏遮罩 /// </summary> public static async Task HideOverlayAsync() { MetroWindow currentView = Application.Current.MainWindow as MetroWindow; if (currentView == null && _Current != null) { ViewAware viewAware = (ViewAware)_Current; currentView = (MetroWindow)viewAware.GetView(); } else if (currentView == null) { return; } else { return; } await currentView.HideOverlayAsync(); }
/// <summary> /// 打开遮罩 /// </summary> public static void ShowOverlay() { MetroWindow currentView = Application.Current.MainWindow as MetroWindow; if (currentView == null && _Current != null) { ViewAware viewAware = (ViewAware)_Current; currentView = (MetroWindow)viewAware.GetView(); } else if (currentView == null) { return; } else { return; } currentView.ShowOverlay(); }
/// <summary> /// 打开消息框 /// </summary> /// <param name="title">标题</param> /// <param name="message">消息</param> /// <param name="style">样式</param> /// <param name="config">配置</param> public static async Task <MessageDialogResult> ShowMessage(string title, string message, MessageDialogStyle style = MessageDialogStyle.Affirmative, MetroDialogSettings config = null) { MetroWindow currentView = Application.Current.MainWindow as MetroWindow; if (currentView == null && _Current != null) { ViewAware viewAware = (ViewAware)_Current; currentView = (MetroWindow)viewAware.GetView(); } else if (currentView == null) { return(MessageDialogResult.Negative); } else { return(MessageDialogResult.Negative); } return(await currentView.ShowMessageAsync(title, message, style, config)); }
public void AddPage(ViewAware viewAware) { Items.Push(viewAware); CurrentView = Items.Peek(); SetToolBarButtons(viewAware); }