silverlight - 如何在 Silverlight 4 中禁用具有 Command 属性的按钮

标签 silverlight silverlight-3.0 silverlight-4.0

我有一个具有 Command 属性的按钮。 但是,我希望在单击另一个按钮之前禁用该按钮(用户无法单击它)。例如,用户只能在点击新建按钮后点击保存按钮

所以我做了以下

<telerik:RadButton Content="Save" Height="22" HorizontalAlignment="Right" Margin="0,0,72,25" Name="saveRBtn" VerticalAlignment="Bottom" Width="43" Grid.Column="5" Grid.Row="4" 
                       IsEnabled="False"
                       Command="{Binding Path=LoadCommand, ElementName=documentLineDomainDataSource}" 
                       Click="saveRBtn_Click"/>

但是,如果我有 Command 属性,似乎按钮不会被设置 IsEnabled = False 禁用 当我从代码中取出命令属性时,Setting IsEnabled = false 工作正常

不确定为什么 IsEnabled 设置在 Command 属性出现时不起作用。

请帮帮我

谢谢

最佳答案

按钮可以使用或不使用命令。如果不使用命令,则使用 Click 事件和 IsEnabled 属性。它们优先于 Command,因为它们更“直接”(并且在支持 Command 属性之前就在 Silverlight 中)。

通常,如果您使用命令,则不会设置 IsEnabled 并且不会处理 Click 事件。如果命令可以执行(CanExecute 属性),按钮将被启用,它将调用按钮的 Execute 方法。

要回答您的问题,您应该删除 IsEnabled 和点击处理程序的设置,并通过 Command 对象执行所有操作。

关于silverlight - 如何在 Silverlight 4 中禁用具有 Command 属性的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3704419/

相关文章:

c# - 如何在 Windows Phone 7 中为 JSON Web 服务结果创建类?

c# - 如何在 silverlight 中将 Textbox.Width 设置为 100%?

C++ 到 Silverlight CLR 的字节码编译器?

silverlight-3.0 - 如何从资源字典中获取代码样式?

c# - 按不同日期排序时选择要列出的值()

silverlight - Alexandria/Silverlight 3 功能列表?

c# - 文本框滞后于大量数据? (银光 4)

windows-phone-7 - 无法创建 "ViewModelLocator"的实例

silverlight - 向 Silverlight 公开 Entity Framework ENTITY 类?

c# - Silverlight Toolkit - 创建类似 Google 实时的图表