将窗口标题绑定到子属性

时间:2009-11-15 13:59:00

标签: wpf binding window

我有一个带有自定义文本框控件的窗口

<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 ,但title不会更改。我做错了什么?

1 个答案:

答案 0 :(得分:2)

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