Tôi muốn hiển thị một số đối tượng trong một lần xem trang, nhưng rất tiếc là không thành công.TreeView với danh sách lồng nhau
Tôi đã một ObservableCollection <ICustom>
của các đối tượng: Settings.ListOfCustomers
Giao diện của đối tượng ICustom
:
int Id { get; }
int age { get; }
CustomerType CustomerType { get; }
ObservableCollection<IValue> ListOfValues { get; }
Các ObservableCollection<IValue> ListOfValues
cũng có một số đặc tính như:
String Name { get; }
Xem của tôi:
<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>
Câu hỏi: Tôi làm cách nào để hiển thị các đối tượng này trong TreeView? Cách tiếp cận của tôi (xem "My View") không hoạt động.
ITemSource phải là ListOfCustomers. Nó giả định rằng u muốn sửa đổi các thiết lập mà chỉ là tài sản getter. Hãy thử cách khác – Ramankingdom