があり、 2 つのアイテム ( ) をTreeView
手動で追加します。そして、その2つの項目TreeViewItem
に適用したいのですが、適用されていないようです。実際には、ツリーにはより深いレベルがあります (つまり、item1 と item2 にはそれぞれ としてコレクションがあり、さらに多くのコレクションがあります)。ただし、最初のテンプレートが第 1 レベルの項目に適用されていないことを示すために、例を単純化しました。以下は背後にあるコードです。ItemTemplate
ItemTemplate
ItemsSource
HierarchicalDataTemplates
TreeViewItem item1 = new TreeViewItem();
TreeViewItem item2 = new TreeViewItem();
trvRecordList.Items.Add(item1);
trvRecordList.Items.Add(item2);
そして、これが私のxamlコードです。HierarchicalDataTemplate
正しいところに書いてあります。
<HierarchicalDataTemplate x:Key="My_Template">
<StackPanel Orientation="Horizontal">
<Image Source="Images/Star_Blue.png"
Margin="0,0,4,0" Height="16" Width="16"/>
<TextBox Text="abcd"/>
</StackPanel>
</HierarchicalDataTemplate>
<TreeView Name="trvRecordList" Margin="2"
ItemTemplate="{StaticResource My_Template}">
</TreeView>