アプリケーションから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
イベントを無効にする必要がありますか、別の方法がありますか?
なぜウィンドウを閉じてもあなたが持っている参照? 'Ref Window 'を' Close'メソッドに渡しているわけではありませんので、起こることはありません。 – Joey