Привязка заголовка окна к дочернему свойству - PullRequest
1 голос
/ 15 ноября 2009

У меня есть окно с моим пользовательским элементом управления, похожим на текстовое поле

<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». Если я открываю какой-либо файл, вызывается установщик имени файла , но заголовок не изменяется. Что я делаю не так?

1 Ответ

2 голосов
/ 15 ноября 2009

Вам необходимо уведомить WPF о том, что свойство изменилось, вы можете реализовать INotifyPropertyChanged в своем классе или сделать FileName DependencyProperty

...