【问题标题】:Enable/Disable WPF buttons depending on the number of clicks根据点击次数启用/禁用 WPF 按钮
【发布时间】:2011-02-01 10:57:25
【问题描述】:

我有两个按钮

'btnPrev' 和 'btnNext'

我想要做的是能够确定按钮的点击次数,以便我可以启用和禁用它们。该过程几乎类似于“分页”方法。

初始状态:btnPrev - 禁用,btnNext - 启用
第一次单击 (btnNext):btnPrev - 启用,btnNext - 启用
第二次单击 (btnNext):btnPrev - 启用,btnNext - 启用
第三次点击(btnNext):btnPrev - 启用,btnNext - 禁用

这个想法几乎是一样的,反之亦然(对于 btnPrev)。

【问题讨论】:

    标签: c# wpf click paging button


    【解决方案1】:

    将您的页码存储为 int。您只需要知道有多少页。

    那么你将有两个边界条件

    • int = 0 表示 prev 被禁用,next 被启用。
    • int = maxPages - 1 表示 next 被禁用,prev 被启用。

    否则,next 和 prev 都会启用。

    当他们单击下一步时,将 int 加一。当他们点击 prev 时,将其减一。

    【讨论】:

    • 感谢您的想法。我创建了一个静态计数来确定点击次数,并使用这两个边界条件来启用和禁用按钮。
    【解决方案2】:

    听起来您创建了一个包含 3 个页面的向导。您可以考虑另一种设计来实现此向导,其中控制器处理工作流。

    WPF Application Framework (WAF) 的 ViewModel 示例应用程序展示了如何做到这一点。

    【讨论】:

      猜你喜欢
      • 2013-10-29
      • 1970-01-01
      • 2021-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多