2011-09-28 69 views
1

我有一個ObservableCollection的Patient對象。每個Patient對象都有一個Name屬性,一個Id(int)和一個治療列表。每種療法都有一個TherapyName(字符串)。我使用的是TreeView控件來顯示這樣Silverlight Treeview DisplayMemberPath不起作用

當我運行它,它崩潰browser.When我刪除的DisplayMemberPath裏面,它運行,但我只得到TherapyNames中的數據,患者姓名的父元素爲空。

回答

0

你不應該在那裏顯示成員路徑,因爲如果你正在使用項目源,並且該對象想要選擇值用於樹。

你想要做一些這樣的事

<sdk:TreeView ItemsSource="{Binding PatientList}" DisplayMemberPath="Name" > 
      <sdk:TreeView.ItemTemplate> 
       <sdk:HierarchicalDataTemplate ItemsSource="{Binding Therapies}" > 
<Stackpanel> 
        <TextBlock Text="{Binding TherapyName}"/> 
<TextBlock Text="{Binding Name}"/> 
</Stackpanel> 
       </sdk:HierarchicalDataTemplate> 
      </sdk:TreeView.ItemTemplate> 

我havnt測試XAML的那一點,但它應該是接近直角的

+0

謝謝你,如果我刪除的DisplayMemberPath和添加模板如你所說這是工作 :) – user970012

相關問題