2011-10-06 36 views
2

我有數據的層次結構,看起來像這樣:如何使用與MVVM模型WPF數據綁定來填充自定義一個StackPanel控件

  • 政策
    • 檢查
      • 行動
      • 動作
      • 動作
    • 檢查
      • 行動
    • 檢查

對於每一個政策/檢查/動作,我都內置了WPF的自定義控件。我一直在編程上將我的控件的新實例添加到父控件中的容器中。 (IE。當用戶單擊策略控件中的「添加檢查」時,我將執行MyPolicy.StackPanelChecks.Children += new CheckControl())。我正在轉換爲MVVM模型,並試圖使用數據綁定來填充此StackPanel(並且不希望將DataTemplates嵌入到我的代碼中,尤其是對於數據模型對象的層次結構)。

什麼是最好的方式來做到這一點?

回答

2

對我而言,這看起來更像是TreeView而不是StackPanel

在MVVM中,您綁定到層次結構併爲每個節點類型定義HierarchicalDataTemplate

看看這個問題:Having HierarchicalDataTemplates in a TreeView

相關問題