我正在学习WPF,而且我坚持使用数据绑定。我有一个TreeView,ItemSource
设置为ObserveableCollection<UIBrowserItem>
。
My Binding看起来像:
<TreeView>
<TreeView.ItemContainerStyle>
<Style TargetType="TreeViewItem">
<Setter Property="Header" Value="{Binding Path=Title}"/>
</Style>
</TreeView.ItemContainerStyle>
</TreeView>
我的UIBrowserItem
非常基本:
public class UIBrowserItem
{
public string Title = "Test";
}
但TreeView中的项目没有标题集..
如果您需要更多信息,请告诉我
答案 0 :(得分:3)
您只能绑定到公共属性,您有一个公共字段。你的代码应该是:
public class UIBrowserItem
{
private String title = "Test";
public string Title
{
get { return title; }
set { title = value; }
}
如果标题可以在运行时更改,您还需要实现INotifyPropertyChanged
。