我正在使用Page的Title属性在主窗口中设置文本块。
程序化数据绑定工作一次。但是当我在页面上更改标题属性时,浏览器标题&标签已更新,但我的文字块没有。
在主视图中的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);
答案 0 :(得分:1)
Title
未实现为依赖项属性,因此不会通知绑定对其所做的更改。
最终,您需要合作更改Title
属性的代码。
也许最简单的方法是在页面上创建ChangeTitle
方法,并更新Title
属性和“Header”元素。