【发布时间】:2010-04-28 03:23:34
【问题描述】:
RelayCommands 覆盖了我的按钮的“IsEnabled”。
这是一个错误吗?这是我的 View 中的 xaml 和我的 ViewModel 中的代码
<Button Grid.Column="0" Content="Clear" IsEnabled="False" cmd:ButtonBaseExtensions.Command="{Binding ClearCommand}" />
public RelayCommand ClearCommand
{
get { return new RelayCommand(() => MessageBox.Show("Clear Command")); }
}
请注意,我在我的 xaml 中硬编码了 IsEnabled="False"。该值被完全忽略(按钮始终启用)。
我意识到 RelayCommand 有一个 CanExecute 重载,但我确实想使用它,因为我想做的不仅仅是拥有一个禁用的按钮。
【问题讨论】:
-
如果在 IsEnabled 属性上创建单向绑定会发生什么?可能是您问题的解决方案,但不是问题的答案;)
-
好主意,但没成功!
-
这把我逼疯了。 +1 理智。过去 29 小时的 24 小时编码。
标签: mvvm-light