2014-03-01 69 views
2

中創建一個視圖我解釋我的問題,因爲我是很新的UI設計:如何在查看WPF

我有顯示在它的左邊部分一個TreeView主視圖。當選擇一個元素時,我想在同一個窗口中顯示右側的項目說明。這個描述的設計取決於項目的性質。 所以我創建了一個對應於不同可能設計的每個項目類型的視圖。

現在當我點擊TreeView時,我不知道如何在同一個窗口的右側顯示相應的視圖。 (我並沒有要求捕捉事件,只是在另一個視圖中顯示視圖,就像我動態地繪製控件一樣)。

可能嗎?如果不是,你會建議什麼樣的方法?

很多謝謝。

+2

https://www.google.de/search?q=wpf+usercontrol – Joel

+0

好的,謝謝你爲這個。它現在會做的伎倆。但是如果我真的需要它是一個不是控件的視圖,那麼它有自己的調度器線程。有沒有辦法? – user3091460

回答

1

這似乎是一個很好的數據模板的候選人。

基本上,創建一個內容展示器並將其內容屬性綁定到TreeView的SelectedItem屬性。現在,爲ContentTemplate屬性中的每個類型創建數據模板(使用DataType屬性)。

現在,無論何時在樹形視圖中選擇某些內容,正確的數據模板都將使用正確的數據進行選擇。

只要一個單獨的調度員去,我不知道,但我也不知道什麼情況下會需要一個。

更多信息可在此SO question中找到。

樣品:

<ContentPresenter Content="{Binding Path=SelectedItem, ElementName=TreeView}"> 
     <ContentPresenter.ContentTemplate> 
      <DataTemplate DataType="{x:Type Type1}"> 
       <!-- Bunch of stuff--> 
      </DataTemplate> 
      <DataTemplate DataType="{x:Type Type2}"> 
       <!-- Bunch of stuff--> 
      </DataTemplate> 
     </ContentPresenter.ContentTemplate> 
    </ContentPresenter>