【问题标题】:Silverlight avoid requesting an event twiceSilverlight 避免两次请求事件
【发布时间】:2013-04-24 09:40:30
【问题描述】:

如果用户连续单击按钮两次或更多次,然后用户收到相同的消息/相同的操作发生两次或更多次,我有一个控件说例如 Submit 按钮。

我需要避免这种情况。

感谢您的意见。

【问题讨论】:

    标签: wcf c#-4.0 silverlight-5.0


    【解决方案1】:

    您需要在视图后面的代码中检测按钮单击事件(如果使用 MVVM 模式,则需要在 ViewModel 中检测)并禁用该按钮。现在我认为您的提交按钮正在触发某种异步操作。异步操作成功完成后,您可能需要启用该按钮以使其再次可用。

    【讨论】:

    • 是的,我知道这种方式...而且我正在使用一个私有布尔变量,它将在提交按钮时设置为 false,并在完成事件时设置为 true...是还有其他方法或好的做法吗?
    • 没有“神奇”的开箱即用解决方案。我认为这里建议的方法既简单又有效。
    【解决方案2】:

    Shankar,如果你想避免点击按钮,你应该禁用它。如果您可以提供有关您正在尝试做什么的更多详细信息,则可以提供更多详细信息。

    【讨论】:

    • 如果用户输入详细信息并单击提交按钮两次,则触发了相同的提交事件!这是我的问题...我需要避免这种情况...你清楚吗...
    • 您应该禁用该按钮,直到完成一些您想要在单击按钮后执行的处理,然后重新启用它。
    • 我想我试图解释同样的事情,迈尔斯解释得更好。
    猜你喜欢
    • 2017-06-06
    • 2022-08-09
    • 2019-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多