0
我有一個分層編輯的UI問題,其中一組不同的工具需要可見,這取決於ComboBox
選擇圖層並且在成語上燉一下使用。這些工具不應該放在可見的容器中。上下文相關的佈局 - 基於組合框改變WPF工具集的可見性
ComboBox
選擇在ViewModel中綁定到一個簡單的整數屬性。
我一直在考慮替代圍繞在同一地點的一系列StackPanel
容器大多是基於:
- 綁定
StackPanel
S'的知名度性質不同的視圖模型屬性每個,然後讓那些知名度屬性根據Combo的支持值進行計算。我將不得不添加一些進一步的通知,以確保它們在組合更改時刷新。 - 使用一個
ValueConverter
直接結合StackPanel
s'的能見度特性到組合選擇 - 把
StackPanel
S IN每個TabItem
S的一個TabControl
和抑制報頭的任何繪圖,所以TabControl
選擇可以被直接映射到組合選擇。 - 使用
Selector
的子類,或者只是模板化選擇器以獲得3的行爲,而不需要從TabControl
收到任何行李。 - 我現在使用的方法 - 將
Click
處理程序添加到其可見性應該依賴的彈出窗口中,並根據彈出窗口的SelectedIndex
簡單設置不同面板的可見性。非常古老,但簡單易用,遵循代碼。