2011-12-21 79 views
0

我有非常簡單的場景(MVVM)什麼VisualStateManager應該用於?

DataTemplate視覺效果應根據我綁定的數據進行更改。比方說,基於一些我想要的背景數據是RedGreen

一方面它看起來像2個不同的視覺狀態「有效」和「無效」。但是,我無法弄清楚如何正確綁定到VisualState。我在網上找到了一些例子,如何用代碼做到這一點,但我不確定它是否會破壞目的。

另一種編寫Value Converter的方法,將顏色直接綁定到我的對象中,這似乎是直接的方法。並且不需要可視化模板。

您認爲如何?我應該在哪裏使用視覺狀態,以及我應該如何使用轉換器進行綁定?

回答

0

正如VisualStateManger所暗示的,VSM用於顯示可視狀態。使用VSM只是一種簡單的方法。在剛更換顏色的情況下,轉換器就足夠了,而VSM也可以使用。在某些情況下,VSM提供更多功能。看看這裏http://windowsclient.net/wpf/wpf35/wpf-35sp1-toolkit-visual-state-manager-overview.aspx。所以,這取決於要求。你能否給我們提供更多關於你的問題的信息,以及你想要做什麼?

相關問題