@Scott Chamberlainに感謝しました。愚かな質問を申し訳ありません....それはあなたが期待するほど簡単でした。
SendCommand = new Command(() => SendData(),() => CanSend());
編集:あなたはEventHandler
を追加し、ブールのセッターで彼を上げていることを確認します。
public event EventHandler CanExecuteChanged;
私はそのようにそれをやった:
public bool CanExecute()
{
if (IsValid1 && IsValid2 && IsValid3 && IsValid4 && IsValid5)
{
return true;
} else
{
return false;
}
}
などあなたは私たちに建てられた何 `Command`クラスが存在しないソースまたはCommand``のドキュメントを表示する必要が
public bool IsValid1
{
get => _isvalid1;
set
{
_isvalid1 = value;
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(IsValid1)));
((Command)SendCommand).ChangeCanExecute();
}
}
'ICommand'を実装している.NETに –
https://developer.xamarin.com/api/type/Xamarin.Forms.Command/それはどういう意味ですか? – paulvoelker
そして、コンストラクタのドキュメントを見ると、https://developer.xamarin.com/api/constructor/Xamarin.Forms.Command.Command/p/System.Action%7BSystem.Object%7D/System.Func%7BSystem .Object、System.Boolean%7D /そのドキュメントの中で、その使い方を理解していないのですか? –