我有一个首选项窗口,需要检测它是否打开。如果它是打开的,我会关闭它。它关闭了,我打开它。我在类中声明了一个类实例,因此我可以在使用 if 语句的情况下访问它。当我试图访问它时,似乎我不能。在这种情况下,我无法访问 _prefsForm。这是 MVVM。
这是代码:
Private Views.Dialogs.Preferences _prefsForm;
....
case 4:
if (_prefsForm == null)
{
_prefsForm = new Views.Dialogs.Preferences();
wih = new WindowInteropHelper(_prefsForm);
wih.Owner = hwnd;
_prefsForm.Show();
_editorState = EditorState.DISPLAYPREFS;
}
else
{
_prefsForm.Hide();
_editorState = EditorState.VIEWDATA;
_prefsForm = null;
}
break;
}