我正在使用Page的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);
解决方法
标题未实现为依赖项属性,因此不会通知绑定对其所做的更改.
最终,您需要合作更改Title属性的代码.
也许最简单的方法是在页面上创建一个ChangeTitle方法,并更新Title属性和“Header”元素.