我的代码在这里>>
public class Player:INotifyPropertyChanging
{
string addressBar;
public string Url
{
get {
return addressBar;
}
set { addressBar = value; OnPropertyChanged("Url"); }
}
public Regex regVillage = new Regex(@"\?doc=\d+&sys=[a-zA-Z0-9]{2}");
RelayCommand _AddAttackTask;
public ICommand AddAttackTask
{
get {
if (_AddAttackTask == null)
{
_AddAttackTask = new RelayCommand(param =>
{
}, param => this.CanAttack);
}
return _AddAttackTask;
}
}
public Boolean CanAttack
{
get{
if (Url == null) return false;
return regVillage.IsMatch(Url);
}
}
}
在 xaml 上,我有文本框和按钮。由 绑定的文本框,由 绑定的url
按钮AddAttackTask
。当我更改文本框值时,Url 更改。主要目标是更改 url 时,按钮启用或禁用。但按钮总是禁用。
我正在使用 Model-View-ViewModel 设计模式从 WPF 应用程序中获取 RelayCommand 类
我的代码有什么问题?
请修复我的命令绑定!