2010-03-11 21 views
5

Estoy usando la propiedad Title de una página para establecer un bloque de texto en la ventana principal.Silverlight programmatic databind to Page Title Propiedad no actualizando

El enlace de datos programático funciona por una vez. Pero cuando cambio la propiedad del título en una página, la pestaña del título del navegador & se actualiza, pero mi bloque de texto no.

En el método NavigatedTo en 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); 
+0

Bienvenido a SO, tómese unos minutos para leer las preguntas frecuentes y la documentación de reducción (una sintesis útil está disponible en el margen derecho al editar una pregunta). – AnthonyWJones

Respuesta

1

Title no se implementa como una propiedad de dependencia de ahí fijaciones no son informados de los cambios realizados a la misma.

En última instancia, tendrá que cooperar con el código que cambia la propiedad Title.

Quizás el enfoque más simple sería crear un método ChangeTitle en la página y tener esa actualización tanto en la propiedad Title como en el elemento "Encabezado".

Cuestiones relacionadas