2010-03-11 24 views
5

我使用頁面的Title屬性在主窗口中設置文本塊。Silverlight程序化數據綁定到頁面標題屬性不更新

編程式數據綁定正在運行一次。但是,當我更改頁面上的標題屬性瀏覽器標題&選項卡更新,但我的文本塊沒有。

在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); 
+0

歡迎來到SO,請花幾分鐘時間閱讀常見問題解答和Markdown文檔(在編輯問題時可以在右側空白處找到有用的synposis)。 – AnthonyWJones 2010-03-11 09:34:10

回答

1

Title不實現爲依賴屬性因此綁定不通知給它所做的更改的。

最終,您將需要合作改變Title屬性的代碼。

也許最簡單的方法是在頁面上創建一個ChangeTitle方法,並更新Title屬性和「Header」元素。