Включить/отключить кнопки WPF в зависимости от количества кликов

у меня две кнопки

«btnPrev» и «btnNext»

Что я хочу сделать, так это определить количество нажатий кнопки, чтобы я мог включать и отключать их. Процесс почти аналогичен методу «пейджинга».

Исходное состояние: btnPrev — отключено, btnNext — включено
1-е нажатие (btnNext): btnPrev — включено, btnNext — включено
2-е нажатие (btnNext): btnPrev — включено, btnNext — включено
3-е нажатие (btnNext) : btnPrev - включено, btnNext - отключено

идея почти такая же, как и наоборот (для btnPrev).


person abramlimpin    schedule 27.03.2010    source источник


Ответы (2)


Сохраните номер своей страницы как int. Вам нужно знать только количество страниц.

Тогда у вас будет два граничных условия:

  • int = 0 означает, что предыдущий отключен, следующий включен.
  • int = maxPages - 1 означает, что следующий отключен, а предыдущий включен.

В противном случае активируются и следующий, и предыдущий.

Когда они нажимают «Далее», увеличивайте int на единицу. Когда они нажимают предыдущий, уменьшайте его на единицу.

person Bryan Denny    schedule 27.03.2010
comment
Спасибо за идею. Я создал статический счетчик для определения количества кликов и использовал эти два граничных условия для включения и отключения кнопок. - person abramlimpin; 27.03.2010

Похоже, вы создаете мастер с 3 страницами. Вы можете рассмотреть другой вариант реализации этого мастера, в котором контроллер обрабатывает рабочий процесс.

Пример приложения ViewModel для WPF Application Framework (WAF) показывает, как это может быть реализовано. Выполнено.

person jbe    schedule 27.03.2010