简单的WPF绑定无法工作

4

我正在学习 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中的项将不会设置标题...
如果您需要更多信息,请告诉我。
1个回答

3
您只能绑定公共的 属性,而您有一个公共字段。您的代码应该是这样的:
public class UIBrowserItem 
{
    private String title = "Test";
    public string Title
    {
       get { return title; }
       set { title = value; }
}

如果标题可以在运行时更改,您还需要实现INotifyPropertyChanged

非常感谢!我不知道它必须是这样的 :) - tobspr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接