ユーザーが入力したデータに基づいて、WPF(PRISM)ユーザーコントロールのボタンを有効または無効にしようとしています。
In the constructor I do
SubmitCommand = new DelegateCommand<object>(OnSubmit, CanSubmit);
public ICommand SubmitCommand { get; private set; }
private void OnSubmit(object arg)
{
_logger.Log(arg.ToString());
}
private bool CanSubmit(object arg)
{
return Title.Length > 0;
}
private string _title="";
public string Title
{
get { return _title; }
set
{
if (_title != value)
{
_title = value;
this.RaisePropertyChanged();
}
}
}
以下のようにXamlでSubmitCommandをバインドしました
<Button Content="Submit" Width="100" Command="{Binding Path=SubmitCommand}" CommandParameter="{Binding ElementName=TitleText, Path=Text}" />
問題は、タイトル値が変更されたときにボタンが有効にならないことです。何かが足りないのかもしれません。ご協力いただきありがとうございます!