2012-03-23 3 views
0

Я создал страницу xaml, содержащую некоторые флажки. Когда страница загружается, я проверяю некоторые изолированные материалы хранилища в конструкторе и галочки помечает флажки в зависимости от сохраненных настроек.Не хотите запускать флажок при загрузке страницы и установлен флажок

Но тогда случается, что события срабатывают, я не хочу, чтобы они это делали, только при взаимодействии с пользователем. Как это остановить?

+0

Вы используете MVVM? вы можете просто использовать привязку TwoWay и пропустить все проверенные/непроверенные функции alltogether. В противном случае вы можете установить флаг для флажка, который говорит ignoreFirstChecked = true. Затем, когда вы видите, что функция «Проверить» запускается в первый раз, просто установите значение false –

ответ

3

я могу думать о 2-мя способами:

  1. Вы можете установить логическую переменную члена в конструкторе, чтобы указать, что обработчики событий не должны обрабатывать события. Сбросьте переменную, как только вы закончите присвоение значений флажка.
  2. Вместо установки обработчиков событий в XAML вы можете установить их в код после того, как вы установите значения флажка.
Смежные вопросы