我得到了TreeView
,其中包含來自不同類別的不同對象。現在我想要構建一個屬性面板,它顯示不同的內容,取決於TreeView
中選擇的對象/類別。建立這樣的面板的最佳方式是什麼?根據選擇不同的面板和摺疊面板(是否使ObserverPattern更容易實現?)?還是另一種方法?如何在WPF中構建類VS的屬性面板?
2
A
回答
2
我會在屬性面板(這可能只是一個ContentControl
)到SelectedItem
綁定在TreeView
:
<ContentPanel Content="{Binding SelectedItem, ElementName=_treeView}"/>
然後我會用DataTemplate
s到顯示每個類項目,你有正確的面板:
<DataTemplate DataType="{x:Type local:SomeClass}">
<Label>This is displayed for SomeClass</Label>
</DataTemplate>
<DataTemplate DataType="{x:Type local:SomeOtherClass}">
<Label>This is displayed for SomeOtherClass</Label>
</DataTemplate>
顯然是需要顯示存在於TreeView
各階級的DataTemplate
可以均爲複雜。
1
相關問題
- 1. 如何爲WPF屬性創建模板?
- 2. 禁用TypeScript構建屬性面板
- 3. 如何創建類似的Xcode屬性面板
- 4. 如何在類屬性中的Objective C中創建json結構?
- 5. WPF屬性面板類似於Visual Studio的
- 6. 在WPF中合併Style.Triggers屬性模板
- 7. 在wpf中創建具有不同屬性的模板按鈕
- 8. WPF控制模板 - 如何創建自定義屬性?
- 9. 屬性範圍vs屬性結構
- 10. 如何在XAML WPF中創建強制性依賴項屬性
- 11. 模板中的附加屬性WPF XAML
- 12. VS 2008 - 在構建屬性中使用相對路徑
- 13. 在MVVM中創建WPF動態面板
- 14. 界面構建器/故事板屬性通過代碼讀取?
- 15. 如何在VS類設計器中創建自動實現的屬性
- 16. VS:在構建時忽略丟失的XML註釋的屬性
- 17. 如何在Android中構建多面板用戶界面?
- 18. RavenDB分面搜索:如何構建類別特定屬性的特效
- 19. wpf綁定在模板和ItemsSource屬性
- 20. 如何在WPF中創建可摺疊面板
- 21. 在GUI中更改面板屬性
- 22. 如何構建ibeacon後端面板?
- 23. 如何在jQuery中構建可關閉的面板?
- 24. 在Ant中,我如何動態地構建引用屬性文件的屬性?
- 25. 如何裝飾WPF面板?
- 26. 如何在WPF中創建可綁定屬性?
- 27. 如何在WPF中創建設計時間屬性?
- 28. WPF VisualStateManager - 如何在模板化子內動畫屬性
- 29. 類屬性vs NSArray/NSDictionary
- 30. python __init__ vs類屬性
謝謝...看起來不錯 – 2009-04-14 16:03:49