Я пытаюсь включить и отключить кнопку в пользовательском элементе управления WPF (PRISM) на основе данных, введенных пользователем.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();
}
}
}
Я связала SubmitCommand в Xaml ниже
<Button Content="Submit" Width="100" Command="{Binding Path=SubmitCommand}" CommandParameter="{Binding ElementName=TitleText, Path=Text}" />
Проблема есть когда значение изменяется название, кнопка не получает включен. Может быть, я чего-то не хватает. Спасибо за вашу помощь!
Благодаря Nate. Мне просто нужно было вызвать RaiseCanExecuteChanged, как вы сказали. – isakavis