我想在樹形視圖中顯示一些對象,但是很遺憾沒有成功。帶嵌套列表的TreeView
我有一個對象ObservableCollection <ICustom>
:Settings.ListOfCustomers
對象ICustom
接口:
int Id { get; }
int age { get; }
CustomerType CustomerType { get; }
ObservableCollection<IValue> ListOfValues { get; }
的ObservableCollection<IValue> ListOfValues
也有一些屬性,如:
String Name { get; }
筆者認爲:
<TreeView ItemsSource="{Binding ListOfCustomers, UpdateSourceTrigger=PropertyChanged}">
<TreeView.Resources>
<HierarchicalDataTemplate DataType="{x:Type customerConfig:ICustomer}">
<TextBlock Text="{Binding Id}"/>
</HierarchicalDataTemplate>
<HierarchicalDataTemplate DataType="{x:Type valueConfig:IValue}" ItemsSource="{Binding ListOfValues}">
<StackPanel>
<TextBlock Text="{Binding Name}"/>
</StackPanel>
</HierarchicalDataTemplate>
</TreeView.Resources>
</TreeView>
問題: 如何顯示在TreeView中顯示這些對象?我的方法(請參閱「我的視圖」)不起作用。
ITemSource應該是ListOfCustomers。它假定你想修改只有getter屬性的設置。嘗試其他方式 – Ramankingdom