Программная база данных Silverlight привязана к заголовку страницы Свойство не обновляется - PullRequest
5 голосов
/ 11 марта 2010

Я использую свойство Title страницы для установки текстового блока в главном окне.

Программная привязка данных работает один раз. Но когда я изменяю свойство title на странице, название и вкладка браузера обновляются, а мой текстовый блок - нет.

В методе NavigatedTo в mainview:

Page page = ((Page)e.Content);

Binding binding = new Binding();
binding.Path = new PropertyPath("Title");
binding.Source = page;
binding.Mode = BindingMode.OneWay;

Header.SetBinding(TextBlock.TextProperty, binding);

1 Ответ

1 голос
/ 11 марта 2010

Title не реализовано как свойство зависимости, поэтому привязки не информируются об изменениях, внесенных в него.

В конечном итоге вам потребуется совместная работа кода, который изменяет свойство Title.

Возможно, самым простым подходом было бы создание метода ChangeTitle на странице и обновление этого свойства Title и элемента "Заголовок".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...