RelayCommands覆蓋我的按鈕的「IsEnabled」。RelayCommands覆蓋我的按鈕的「IsEnabled」
這是一個錯誤?下面是我的查看和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")); }
}
通知我硬編碼了的IsEnabled =「假」在我的XAML。該值完全被忽略(按鈕始終啓用)。
我意識到RelayCommand有一個CanExecute超載,但我確實想要使用它,因爲我想要做的不僅僅是禁用按鈕。
如果你創建一個單向的結合,會發生什麼IsEnabled屬性?可能是您的問題的解決方案,但不是問題的答案;) – CodeWeasel 2010-04-30 06:25:14
好主意,但它沒有奏效! – vidalsasoon 2010-04-30 11:53:57
這讓我絕對瘋狂。爲了理智,+1。最後29小時編碼的24。 – 2012-02-26 10:39:45