のは、私はこのような何かを持っているとしましょう:WPFのツリービューのDataTemplate
public class TopicFolder
{
#region Constants and Fields
private readonly List<TopicInfo> folderContent;
private readonly List<TopicFolder> subFolders;
#endregion
...
}
どのように私は、このようなタイプのデータテンプレートを実装していますか?現在私は持っています:
<HierarchicalDataTemplate DataType="{x:Type local:TopicFolder}" ItemsSource="{Binding SubFolders}" >
<TextBlock Text="{Binding Name}"/>
</HierarchicalDataTemplate>
<HierarchicalDataTemplate DataType="{x:Type local:TopicInfo}" ItemsSource="{Binding FolderContent}">
<TextBlock Text="{Binding TopicName}"/>
</HierarchicalDataTemplate>
しかし、これはフォルダの内容を示していません。 2番目のテンプレートのデータ型はローカルである必要があります:TopicFolder、これはWPFでは許可されていません。
提案がありますか?
UPD:
ItemsSource="{Binding Path=Folders}"
P.S:TreeViewコントロールは、この方法のObservableCollection < TopicFolder>にバインドされていることは間違いなく、プライベート/パブリック/性質の問題ではありません。投稿されたフィールドに対応する公開プロパティがあります。出力にバインディングエラーはなく、FolderContent項目を表示していないだけです。
正確にあなたのエラーメッセージは何ですか? –
ですが、プライベートフィールドをカプセル化するプロパティがありませんか? –
エラーメッセージが表示されない(「出力」に何も見つかりません) –