У меня есть страница в приложении в стиле навигации WPF, которая отображает результаты поиска.Страница содержит несколько связанных с данными элементов управления.Сама страница работает нормально;выполняет поиск и возвращает результаты.Элементы управления CheckBox с привязкой к данным работают правильно.
Но если я щелкну ссылку на результат, а затем нажму кнопку "Назад", чтобы вернуться к списку результатов, все мои CheckBox.IsChecked
привязки данных будут нарушены.Другие связанные с данными элементы управления (ComboBoxes, DatePickers и т. Д.) Продолжают работать как положено.Привязка к другим свойствам элемента управления CheckBox, например IsEnabled
, работает правильно.Но привязка IsChecked
остается нарушенной до тех пор, пока я не обновлю страницу.
Вот XAML, использованный для одного из моих элементов управления CheckBox:
<CheckBox IsChecked="{Binding IncludeNote}" Content="Note" IsEnabled="{Binding IsBusy, Converter={StaticResource boolNot}}" />
Как видите, ничего сложного не происходитВот.Но после перехода приложения WPF вперед или назад к странице привязка IsChecked
будет нарушена, а свойство IsEnabled
продолжит работать.
Что здесь происходит?Это ошибка?
ОБНОВЛЕНИЕ: Изучив некоторые альтернативы, я обнаружил, что эта проблема также влияет на элемент управления ToggleButton, из которого происходит CheckBox.
UPDATE2: И он также не работает для свойства TextBox.Text.
Есть ли способ «обновить» привязки данных для этих элементов управления?Или я должен использовать какой-то другой подход для устранения этой проблемы?