Tengo una página dentro de una aplicación de estilo de navegación WPF que muestra resultados de búsqueda. La página contiene varios controles vinculados a datos. La página en sí funciona bien; realiza la búsqueda y devuelve los resultados. Los controles CheckBox enlazados a datos funcionan correctamente.WPF Enlace de datos MVVM roto después de la navegación de la página
Pero si hago clic en un enlace de resultado y luego hago clic en el botón Atrás para volver a la lista de resultados, todos mis enlaces de datos CheckBox.IsChecked
están rotos. Otros controles vinculados a datos (ComboBoxes, DatePickers, etc.) continúan funcionando como se esperaba. La vinculación a otras propiedades en el control CheckBox, como IsEnabled
, funciona correctamente. Pero el enlace IsChecked
permanece roto hasta que actualizo la página.
Aquí está el XAML usado para uno de mis controles CheckBox:
<CheckBox IsChecked="{Binding IncludeNote}" Content="Note" IsEnabled="{Binding IsBusy, Converter={StaticResource boolNot}}" />
Como se puede ver, no hay nada de fantasía pasando aquí. Pero después de navegar la aplicación WPF hacia adelante o hacia atrás a la página, el enlace IsChecked
se romperá mientras la propiedad IsEnabled
continuará funcionando.
¿Qué está pasando aquí? ¿Es esto un error?
ACTUALIZACIÓN: Después de jugar con algunas alternativas, descubrí que este problema también afecta al control ToggleButton, del cual se deriva CheckBox.
UPDATE2: Y también está roto para la propiedad TextBox.Text.
¿Hay alguna forma de "actualizar" los enlaces de datos para estos controles? ¿O debería tomar algún otro enfoque para solucionar este problema?
El mayor problema aquí es que puede provocar rápidamente una pérdida de memoria. – ouflak