次のような TreeView を WPF で作成する必要があります。
- 管理者(グループ)
- ユーザー (固定ノード)
- アリス・アダムス(ユーザー)
- ボブ・ブラウン(ユーザー)
- 権限 (固定ノード)
- 削除(許可)
- 更新(権限)
- ユーザー (固定ノード)
- ゲスト(団体)
- ユーザー (固定ノード)
- チャーリー・クラーク(ユーザー)
- 権限 (固定ノード)
- 閲覧(許可)
- ユーザー (固定ノード)
グループのリストがあり、各グループには 3 つのプロパティがあります。
- 名前 (文字列)
- ユーザー (一覧)
- 権限 (一覧)
ユーザーまたは権限のみを表示するのは簡単です。
<TreeView ItemsSource="{Binding Groups}">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Users}">
<TextBlock Text="{Binding GroupName}" />
<HierarchicalDataTemplate.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding UserName}" />
</DataTemplate>
</HierarchicalDataTemplate.ItemTemplate>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
しかし、2 つのリストを表示するために展開する 2 つのノード (ユーザーと権限) を追加する必要があります。
どんな提案も大歓迎です...