Silverlight编程数据绑定到页面标题属性不更新

5
我正在使用页面的Title属性来设置主窗口中的文本块。
编程数据绑定可以工作一次。但是当我更改页面的标题属性时,浏览器的标题和选项卡会更新,但我的文本块不会。
在mainview的NavigatedTo方法中:
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);

欢迎来到SO,请花几分钟时间阅读FAQ和Markdown文档(在编辑问题时,右侧边栏提供了一个有用的概要)。 - AnthonyWJones
1个回答

1

Title 没有被实现为一个依赖属性,因此绑定没有被通知到对其所做的更改。

最终,你需要与修改 Title 属性的代码进行合作。

也许最简单的方法是在页面上创建一个名为 ChangeTitle 的方法,并使用它来更新 Title 属性和 "Header" 元素。


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