J'ai un bouton de contrôle de bande que je veux avoir sur la plupart de mes formulaires.WPF - CanExecute ne se déclenche pas lorsque vous relevez des commandes à partir d'un UserControl
J'ai ajouté les commandes comme suit ...
public ICommand Create
{
get
{
return buttonCreate.Command;
}
set
{
buttonCreate.Command = value;
}
}
J'ai mis ces propriétés de dépendance comme je peux donc lier à eux ...
public static readonly DependencyProperty CreateCommandProperty =
DependencyProperty.Register(
"Create",
typeof(ICommand),
typeof(StandardButtonStrip),
new PropertyMetadata((ICommand)null));
Je suis alors lier mon usercontrol à une commande ...
<commoncontrols:StandardButtonStrip HorizontalAlignment="Stretch" Create="{Binding CreateCommand}" />
J'installe la commande comme suit ...
mais malgré le fait que je retourne toujours vrai sur ma méthode CanCreate le bouton est désactivé ... si je mets un point d'arrêt sur retour vrai il ne se déclenche jamais! J'ai essayé ceci pour voir s'il rafraîchira la liaison, mais pas de joie!
_viewModel.CreateCommand.RaiseCanExecuteChanged();
Je pense que le problème est en baisse au contrôle de l'utilisateur et la façon dont je passe la commande comme une propriété, mais pas sûr ...
Quelqu'un peut-il aider?
Cheers,
Andy
Merci, cela a fonctionné un régal! –