私のコードはこちら>>
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 クラスを取得しています
私のコードで何が間違っていますか?
コマンドバインディングを修正してください!