我需要访问托管给定控件的窗口(this
在下面的代码片段中)。
假设我的应用程序中只有一个窗口,以下哪条语句占用的资源较少? (或者是否有更好的方法来做到这一点?)
Application.Current.MainWindow
Window.GetWindow(this)
有些人直到需要时才进行优化。无论如何,在这种情况下,资源或性能损失可能很小。
换句话说,您可能不需要担心,您还有其他事情需要优化。
这将返回或设置应用程序的主窗口:
// http://msdn.microsoft.com/en-us/library/system.windows.application.mainwindow.aspx
var w = Application.Current.MainWindow;
使用它返回对控件所在窗口的引用:
// http://msdn.microsoft.com/library/vstudio/system.windows.window.getwindow.aspx
Window.GetWindow(theDependencyObject);
您说您需要访问承载给定控件的窗口。
那么我认为语义上更合适的是:
Window.GetWindow(theDependencyObject);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)