Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 基于CanExecute of命令禁用文本框_Wpf_Xaml_Mvvm_Command - Fatal编程技术网

Wpf 基于CanExecute of命令禁用文本框

Wpf 基于CanExecute of命令禁用文本框,wpf,xaml,mvvm,command,Wpf,Xaml,Mvvm,Command,我有一个按钮和一个文本框,我使用MVVM、INotifyPropertyChanged和MVVM将按钮设置为命令。 但是,当命令的CanExecute方法返回false时,我希望文本框被禁用,也就是说,当按钮被禁用时,我希望文本框被禁用 如何将文本框仅挂接到命令的执行?文本框没有可以直接绑定到ICommand源属性的命令属性 根据视图中的文本框和按钮之间的关系,您可以将前者的IsEnabled属性绑定到第二个属性: <Button x:Name="btn" Content="..." Co

我有一个按钮和一个文本框,我使用MVVM、
INotifyPropertyChanged
和MVVM将按钮设置为命令。
但是,当命令的
CanExecute
方法返回
false
时,我希望文本框被禁用,也就是说,当按钮被禁用时,我希望文本框被禁用


如何将
文本框
仅挂接到命令的
执行

文本框没有可以直接绑定到
ICommand
源属性的
命令
属性

根据视图中的
文本框
按钮
之间的关系,您可以将前者的
IsEnabled
属性绑定到第二个属性:

<Button x:Name="btn" Content="..." Command="{Binding Command}" />
<TextBox IsEnabled="{Binding IsEnabled, ElementName=btn}" />

这仅在控件属于同一个控件时有效。如果没有,您应该向视图模型添加一个
bool
属性,并从命令的
CanExecute
方法返回该属性的值,同时将
TextBox
IsEnabled
属性绑定到该属性