0
我的WPF程序有時需要窗口的大小。最簡單的解決方案是綁定ActualWith
和ActualHight
。但這樣做的表現如何?每次調整窗口大小時,「高度」和「寬度」是否會重複更新? 有沒有什麼辦法只在需要時才能獲得尺寸?獲取窗口大小而不降低性能
我的WPF程序有時需要窗口的大小。最簡單的解決方案是綁定ActualWith
和ActualHight
。但這樣做的表現如何?每次調整窗口大小時,「高度」和「寬度」是否會重複更新? 有沒有什麼辦法只在需要時才能獲得尺寸?獲取窗口大小而不降低性能
一如既往,當您擔心表現:測試。
綁定到ActualHeight和ActualWidth可能不是那麼糟糕,因爲窗口可能不會變化太多/多次。
將視圖模型連接到視圖的唯一(正確)方法是使用綁定。如果這太昂貴,那麼可以在窗口/視圖中添加兩個額外的屬性,這些屬性只在與您相關時才更新(例如使用調整大小事件)。然後,您可以將ViewModel綁定到這些。
我敢打賭,你的應用程序包含需要更多的關注其他的事情,如果你想獲得的高度和寬度,使用的ActualHeight/ActualWidth屬性)
。要回答你的最後一個問題,你應該提供一些代碼(我們應該在什麼時候知道你需要它的時候^^)。 –
你有沒有檢查出[代碼評論](http://codereview.stackexchange.com/)?也許這個問題會更適合屬於那裏... – 2013-01-08 08:27:37
如果你「有時」需要大小,爲什麼你不準確然後得到'ActualWidth'和'ActualHeight'值? – Clemens