必要になるまで最適化しない人もいます。とにかくこの場合、リソースまたはパフォーマンスのペナルティはおそらく最小限に抑えられます。 つまり、おそらく心配する必要はありません。最適化するために他のものがあります。
これは返したり、アプリケーションのメインウィンドウを設定します:あなたは、あなたがする必要があると述べ
// http://msdn.microsoft.com/library/vstudio/system.windows.window.getwindow.aspx
Window.GetWindow(theDependencyObject);
:コントロールが配置されているウィンドウへの参照を返すために
// http://msdn.microsoft.com/en-us/library/system.windows.application.mainwindow.aspx
var w = Application.Current.MainWindow;
使用この指定されたコントロールをホストするウィンドウにアクセスします。 次に、意味論的に適切なものは次のとおりです。
Window.GetWindow(theDependencyObject);
これらの2つの文がプロパティにアクセスしているだけの場合、私が持っていたウィンドウの数はごくわずかです。私は正しいですか? –
正しい。 1つのウィンドウを指し示すことは、アプローチの正確さのためにより多くのことでした。私。複数のウィンドウがある場合は、MainWindowが1つのみ、GetWindow(明らかに)によって異なるウィンドウが返されます。 – Slugart
ええ、私は単一のMainWindowについて知っています。私は、将来の参照のために明確にしたかっただけです。 –