我試圖將一個ObservableCollection綁定到WPF中的treeview。它確實是一種工作,但不像我想的那樣。WPF Treeview綁定
這是結合我已經安裝
<TreeView Height="250" ItemsSource="{Binding Path=TheUsers}" VerticalAlignment="Bottom" Width="500" Margin="0,39,0,0">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Path=Permission}">
<TextBlock Text="{Binding}" />
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
這是它被綁定到集合:
ObservableCollection<UserViewModel> theUsers;
public ObservableCollection<UserViewModel> TheUsers
{
get
{
return theUsers;
}
set
{
theUsers = value;
OnPropertyChanged("TheUsers");
}
}
這是集合中的對象:
public class UserViewModel
{
string userName = null;
public string UserName
{
get
{
return userName;
}
set
{
userName = value;
OnPropertyChanged("UserName");
}
}
int permCount = 0;
public int PermCount
{
get
{
return permCount;
}
set
{
permCount = value;
OnPropertyChanged("PermCount");
}
}
List<string> permission = null;
public List<string> Permission
{
get
{
return permission;
}
set
{
permission = value;
OnPropertyChanged("Permission");
}
}
這是它顯示
我想它做的是顯示UserViewModel用戶名和權限List<string>
的項目,如兒童。什麼是正確的方法來做到這一點?
先謝謝了!
改變代碼來反映意見,更新問題 – rreeves 2012-01-27 18:31:14
@BatMasterson:我更新了我的答案 – ChrisWue 2012-01-27 22:16:39