2010-04-19 34 views
2

我在左側有一個可選項目區域,根據選擇的項目類型,我想在右側顯示三種或四種不同形式之一。WPF:主/從情況

這將是很好的做一些類型的控制,所以主要形式可以少一些混亂。

這是什麼在WPF中最好的模式?

我是WPF新手,我花了一些時間去了一些明顯不正確的方向。謝謝!

回答

3

我會說,只要有可能模板是WPF的方式去。他們定義瞭如何在UI中顯示控件或數據。例如,使用模板,可以將任何對象(不僅是字符串)用作Button的內容。如果將Button的內容設置爲MyType類型的對象,WPF將在資源中查找MyType的DataTemplate,並在找到該對象時使用該對象。如果找不到DataTemplate,它將使用該對象的ToString()方法並顯示結果。

在您的場景中,您可以使用簡單的ContentControl作爲右側的詳細信息視圖,併爲每個項目類型定義不同的DataTemplate。如果不是每個項目都需要不同的模板(即某些類型共享相同的模板),則可以實現ContentTemplateSelector以編程方式確定正確的DataTemplate

Data Templating Overview對該主題給出了很好的介紹。

HTH,祝你好運!