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>();
            }
        }
示例#4
0
        /// <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();
        }
示例#5
0
        /// <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();
        }
示例#6
0
        /// <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);
 }