0
TreeView
の2つのレベルをWPF
にしたいが、2番目のレベルは表示されません。WPF TreeViewバインディングで上位階層のみが表示される
マイclass
イスト
public class MyClass : BaseViewModel
{
#region Fields
public ObservableCollection<MySubClass> SubClassCollection
{
get;
private set;
}
#endregion Fields
#region Propertys
public string Name
{
get
{
return Model.Name;
}
}
#endregion Propertys
}
最初にし、私は私のMySubClass
public class MySubClass : BaseViewModel
{
#region Propertys
public string Name
{
get
{
return Model.Name;
}
}
public int Number
{
get
{
return Model.Number;
}
}
#endregion Propertys
}
そして、私のXAML
は次のようになりました:
<TreeView ItemsSource="{Binding Path=MyClassCollection, Mode=OneWay}">
<TreeView.Resources>
<HierarchicalDataTemplate DataType="{x:Type vm:MyClass}">
<Grid>
<TextBlock Text="{Binding Name}" Foreground="{DynamicResource AccentColorBrush}" />
</Grid>
</HierarchicalDataTemplate>
<DataTemplate DataType="{x:Type vm:MySubClass}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="19"></ColumnDefinition>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Number}"
HorizontalAlignment="Left"
/>
<StackPanel Orientation="Horizontal"
Grid.Column="1"
HorizontalAlignment="Left"
>
<TextBlock Text=" ("
Foreground="{DynamicResource AccentColorBrush}"
/>
<TextBlock Text="{Binding Name}"
Foreground="{DynamicResource AccentColorBrush}"
/>
<TextBlock Text=")"
Foreground="{DynamicResource AccentColorBrush}"
/>
</StackPanel>
</Grid>
</DataTemplate>
</TreeView.Resources>
</TreeView>
しかし、それは私の唯一の一覧を示していMyClass
相対なしMySubClass
。
私は間違っていますか? MyClassのため
ありがとうございます! – Peter