2013-01-08 33 views
0

我的WPF程序有时需要窗口的大小。最简单的解决方案是绑定ActualWithActualHight。但这样做的表现如何?每次调整窗口大小时,“高度”和“宽度”是否会重复更新? 有没有什么办法只在需要时才能获得尺寸?获取窗口大小而不降低性能

+2

。要回答你的最后一个问题,你应该提供一些代码(我们应该在什么时候知道你需要它的时候^^)。 –

+0

你有没有检查出[代码评论](http://codereview.stackexchange.com/)?也许这个问题会更适合属于那里... – 2013-01-08 08:27:37

+2

如果你“有时”需要大小,为什么你不准确然后得到'ActualWidth'和'ActualHeight'值? – Clemens

回答

0

一如既往,当您担心表现:测试。

绑定到ActualHeight和ActualWidth可能不是那么糟糕,因为窗口可能不会变化太多/多次。

将视图模型连接到视图的唯一(正确)方法是使用绑定。如果这太昂贵,那么可以在窗口/视图中添加两个额外的属性,这些属性只在与您相关时才更新(例如使用调整大小事件)。然后,您可以将ViewModel绑定到这些。

我敢打赌,你的应用程序包含需要更多的关注其他的事情,如果你想获得的高度和宽度,使用的ActualHeight/ActualWidth属性)