2010-03-27 8 views
0

J'ai deux boutonsboutons Activer/Désactiver WPF en fonction du nombre de clics

« btnPrev » et « btnNext »

Ce que je veux faire est d'être en mesure de déterminer le nombre de clics de bouton pour que je puisse les activer et les désactiver. Le processus est presque similaire à la méthode de «pagination».

état initial: btnPrev - désactivé, btnNext - activé
1er Cliquez (btnNext): btnPrev - activé, btnNext - a permis
2ème clic (btnNext): btnPrev - activé, btnNext - a permis
3 Cliquez (btnNext): btnPrev - activé, btnNext - désactivé

l'idée est presque la même et vice-versa (pour btnPrev).

Répondre

1

Stockez votre numéro de page comme int. Vous avez seulement besoin de savoir combien de pages il y a.

Ensuite, vous aurez deux conditions aux limites:

  • int = 0 signifie prev est désactivé, à côté est activée.
  • int = maxPages - 1 signifie que next est désactivé et prev est activé.

Sinon, les fonctions next et prev sont activées. Quand ils cliquent sur suivant, incrémenter l'int de un. Quand ils cliquent sur prev, décrémentez-en un.

+0

Merci pour l'idée. J'ai créé un compte statique pour déterminer le nombre de clics et utilisé ces deux conditions aux limites pour activer et désactiver les boutons. – abramlimpin

0

Il semble que vous créez un assistant avec 3 pages. Vous pouvez envisager une autre conception pour implémenter cet assistant, dans lequel un contrôleur gère le flux de travail.

L'exemple d'application ViewModel du WPF Application Framework (WAF) montre comment cela est possible.