Silverlight避免请求一个事件两次

问题描述:

如果用户连续两次或多次单击按钮,那么用户接收到相同的消息/相同的操作发生两次或更多次,我有一个控制按钮,用于表示一个Submit按钮。Silverlight避免请求一个事件两次

我需要避免这种情况。

感谢您的意见。

尚卡尔,如果你想避免点击按钮,你应该禁用它。如果你可以提供更多关于你想要做什么的细节,可以给出更多细节。

+0

如果用户输入详细信息并单击提交按钮两次,则触发相同的提交事件!这是我的问题...我需要避免这种情况...这对你来说很清楚... – 2013-04-24 10:27:24

+0

您应该禁用按钮,直到某些处理完成后,您想要在点击按钮之后执行然后重新启用它。 – 2013-04-24 11:23:15

+0

我想我正试图解释同样的事情,迈尔斯更好地解释了它。 – 2013-04-25 07:55:33

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

+0

是的,我知道这种方式...而且我使用一个私人布尔变量,它将在提交按钮时设置为false,并将在完成的事件中设置为true ...是否有任何其他方式或好练习要做什么? – 2013-04-24 10:58:27

+0

开箱即用的解决方案没有“魔术”。我认为这里提出的方法很简单,而且很有效。 – 2013-04-24 11:20:30