我正在学习WPF,并且一直坚持使用数据绑定.我有一个TreeView,其ItemSource设置为ObserveableCollection< UIBrowserItem>.
我的绑定看起来像:
<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中的Items不会设置标题.
如果您需要更多信息,请告诉我
解决方法:
您只能绑定到公共属性,而您有一个公共字段.您的代码应为:
public class UIBrowserItem
{
private String title = "Test";
public string Title
{
get { return title; }
set { title = value; }
}
如果标题可以在运行时更改,则还需要实现INotifyPropertyChanged.