2014-03-04 93 views
0

我試圖將ViewModel的常量值綁定到視圖。我應該選擇常量變量還是靜態屬性?兩者都有效,但是其中一個有什麼優勢?WPF綁定常量變量VS靜態屬性

編輯

我的目的是在ValueConverter邏輯移至性質視圖模型。因此,無論轉換器使用哪種靜態值,我都將它們移動到我的視圖模型中。因此,這個問題。

由於您建議讓它們保持在視圖中。我想問另一個問題,我應該將轉換器邏輯移動到ViewModel?有沒有倒臺?

回答

1

如果它確實是一個靜態不變的值,那麼我會建議您在XAML中使用該值的靜態實例。沒有真正的性能差異,但存在可維護性差異 - 該值不會以任何方式被遮蔽,並且可以立即在XAML中追蹤。

你必須記住的是,技術上你應該能夠綁定任何視圖模型到你的視圖 - 這是模式的目的之一(從視圖模型和其他工作代碼中分離視圖)。如果您將這個不變的值存儲在您的視圖模型中,然後在某個階段將視圖模型更改了,那麼會發生什麼情況?新的視圖模型可能具有不同的值或根本沒有值?