Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Silverlight programmatic databind to Page Title Property not updating

I'm using the Title property of a Page to set a textblock in the mainwindow.

Programmatic databinding is working for one time. But when i change the title property on a page the Browser title & tab are updated, but my textblock not.

In the NavigatedTo method in 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);
like image 905
nokanaber Avatar asked Nov 14 '22 12:11

nokanaber


1 Answers

Title is not implemented as a dependency property hence bindings are not informed of changes made to it.

Ultimately you will need to co-operation of the code that changes the Title property.

Perhaps the simplest approach would be to create a ChangeTitle method on the Page and have that update both the Title property and the "Header" element.

like image 160
AnthonyWJones Avatar answered Jan 19 '23 01:01

AnthonyWJones