本文介绍了简单的WPF绑定不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在学习WPF,但是我一直坚持使用数据绑定.我有一个TreeView,将ItemSource设置为ObserveableCollection<UIBrowserItem>.
I'm learning WPF, and I'm stuck with Data Bindings. I have a TreeView, which ItemSource is set to a 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中的项目不会设置标题.
But the Items in the TreeView won't have a header set ..
如果您需要更多信息,请告诉我
If you need further information, tell me
推荐答案您只能绑定到公共属性,因为您具有公共字段.您的代码应为:
You can only bind to public properties, you have a public field. Your code should be:
public class UIBrowserItem { private String title = "Test"; public string Title { get { return title; } set { title = value; } }如果标题可以在运行时更改,则还需要实现INotifyPropertyChanged.
If the title can change at run time, you also need to implement INotifyPropertyChanged.
更多推荐
简单的WPF绑定不起作用
发布评论