我有一個用戶控件(NameField)。在它內部,我有一個包含3個網格的StackPanel:StandardView,FluidView,OtherView。在代碼隱藏中,我有一個名爲ViewFormView(Enum)類型的DependencyProperty。該枚舉包含STANDARD,FLUID,OTHER。WPF觸發器綁定:將枚舉值綁定到可見性的最佳方式是什麼?
我想我必須創建一個轉換器,但我不確定這是否必要。我基本上想要使它唯一可見的網格是與枚舉值相匹配的網格......也就是說,如果View = NameFieldView.STANDARD
那麼名爲StandardView的網格是可見的,而其他兩個不是。
另外,我不確定這是否應該是Grid.Resources/Style或Grid.Triggers的一部分?
邊注:小心使用「視圖」作爲屬性名稱。這意味着現在使用Model-View-ViewModel模式的一個非常具體的事情,它是WPF世界中首選的工作方式。 – 2010-09-15 17:54:51
我可以稱之爲「NameFieldVisualState」,我猜想和VisualState。但是,是的,我在那裏提醒小心:) – 2010-09-15 17:55:58