【问题标题】:Binding window title to child property将窗口标题绑定到子属性
【发布时间】:2009-11-15 13:59:00
【问题描述】:

我有一个窗口,上面有我的自定义文本框式控件

<Window.Title>
    <Binding ElementName="codeBox" Path="Filename" UpdateSourceTrigger="PropertyChanged" />
</Window.Title>
...
<custom:CodeArea Name="codeBox">
</custom:CodeArea>

这是我的 CodeArea 返回代码 (CodeArea.xaml.cs) 中的内容

private string _filename = "NoName";
public string Filename
{
    get { return _filename; }
    set { _filename = value; }
}

当应用程序启动时,它的标题为“NoName”。如果我打开任何文件,则会调用 Filename setter ,但标题不会改变。我做错了什么?

【问题讨论】:

    标签: wpf binding window


    【解决方案1】:

    您需要通知 WPF 属性已更改,您可以在您的类中实现 INotifyPropertyChanged 或将 FileName 设为 DependencyProperty

    【讨论】: