У меня один класс окна по умолчанию и второй класс, который я вызываю из него. Мне нужно изменить WindowState
окна MainWindow
из этого второго класса, но когда я пытаюсь сделать это с помощью: MainWindow.WindowState = WindowState.Normal;
, это дает мне эту ошибку: An object reference is required for the non-static field, method, of property 'Window.WindowState'
.
MainWindow.xaml.cs
namespace Client_Patcher
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
}
}
UnminimizeApplicationCommand.cs
namespace Client_Patcher
{
public class UnminimizeApplicationCommand : ICommand
{
public UnminimizeApplicationCommand(WindowState d)
{
}
public bool CanExecute(object parameter)
{
throw new NotImplementedException();
}
public void Execute(object parameter)
{
//Need to change WindowState property of a MainWindow here.
}
public event EventHandler CanExecuteChanged;
event EventHandler ICommand.CanExecuteChanged
{
add
{
throw new NotImplementedException();
}
remove
{
throw new NotImplementedException();
}
}
}
}
Также я попытался сделать это:
namespace Client_Patcher
{
public partial class MainWindow : Window
{
public MainWindow AppWindow { get; }
public MainWindow()
{
InitializeComponent();
AppWindow = this;
}
}
}
Который вызывается MainWindow.AppWindow.WindowState = WindowState.Normal;
способом, но выдает ту же ошибку. Что такое работа aroud?