Вызовите ShowWindowCommand () из MainWindow.xaml.cs

Ariwa спросил: 03 ноября 2018 в 08:50 в: c#

Я хочу вызвать функцию ShowWindowCommand () и HideWindowCommand () из моего MainWindow ().

У меня есть следующий класс:

public class NotifyIconViewModel
{
    public ICommand ShowWindowCommand
    {
        get
        {
            return new DelegateCommand
            {
                CanExecuteFunc = () => Application.Current.MainWindow == null,
                CommandAction = () =>
                {
                    Application.Current.MainWindow = new WorkingTimer.MainWindow();
                    Application.Current.MainWindow.Show();
                }
            };
        }
    }    public ICommand HideWindowCommand
    {
        get
        {
            return new DelegateCommand
            {
                CommandAction = () => Application.Current.MainWindow.Close(),
                CanExecuteFunc = () => Application.Current.MainWindow != null
            };
        }
    }

Обычно , ShowWindowCommand () и HideWindowsCommand () вызываются из контекстного меню в NotifyIconRessource.xaml

<ContextMenu x:Shared="false" x:Key="SysTrayMenu">
        <MenuItem Header="Show Window" Command="{Binding ShowWindowCommand}"/>
        <MenuItem Header="Hide Window" Command="{Binding HideWindowCommand}"/>
        <Separator />
        <MenuItem Header="Reset Timer" Command="{Binding ResetTimerCommand}"/>
        <Separator />
        <MenuItem Header="Exit" Command="{Binding ExitApplicationCommand}" />
    </ContextMenu>

Как я могу это сделать?

0 ответов