0
比方說,我有這樣的事情:WPF的TreeView 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>
但是這並不顯示任何文件夾內容。看起來第二個模板的DataType應該是本地的:TopicFolder,但這是WPF不允許的。
有什麼建議嗎?
UPD:TreeView控件綁定到的ObservableCollection < TopicFolder>是這樣的:
ItemsSource="{Binding Path=Folders}"
P.S:這絕對不是一個私人/公共/性能問題。我擁有相應的公開屬性。輸出中沒有綁定錯誤,它只是不顯示任何FolderContent項目。
究竟是什麼您的錯誤信息? – 2011-01-31 17:12:11
並不會錯過封裝私有字段的屬性? – 2011-01-31 17:13:21