Я разрабатываю плагин, который открывает приложение MainWindow
. Я использую C# и WPF.Окно WPF не установлено равным нулю при закрытии
public class StartRIR : IExternalCommand
{
private static MainWindow mainwindow;
public Result Execute(
ExternalCommandData commandData,
ref string message,
ElementSet elements)
{
if (mainwindow != null)
{
mainwindow.Focus();
return Result.Succeeded;
}
else
{
mainwindow = new MainWindow(commandData);
mainwindow.Show();
return Result.Succeeded;
}
}
}
Этот код выполняется, когда я называю внешнее приложение, цель состоит в том, чтобы избежать многочисленных MainWindow
открыть одновременно.
Но если я закрою свое окно, я больше не смогу его открыть. Означает ли это, что закрытие окна не устанавливает его значение null? Должен ли я переопределить событие Closing
или есть другой способ?
Почему закрытие окна делает _anything_ с помощью ссылка, которую вы держите? Вы не передаете 'ref Window' в метод' Close', поэтому не может быть никакого способа. – Joey