Bonjour,
Est ce que quelqu'un aurait un exemple de code pour ajouter une DependencyProperty Command à un UserControl qui héberge des contrôles ne possédant pas la propriété "Command" ?
Merci beaucoup.
Bonjour,
Est ce que quelqu'un aurait un exemple de code pour ajouter une DependencyProperty Command à un UserControl qui héberge des contrôles ne possédant pas la propriété "Command" ?
Merci beaucoup.
Tu veux faire quoi précisément ?
Thomas LEBRUN: MCAD.NET, MCTS (Win et Web), MCPD(Win et Web) & Microsoft MVP Client Application Development
WPF par la pratique, mon livre sur WPF ! (également disponible ici ou là)
A la découverte de .NET
J'ai un user Control qui est un bouton en apparence, mais qui dérive de Usercontrol et non de Button.
La classe Button offre une dependencyProperty "Command" qui permet de déclencher une commande.
Puis je ajouter la meme dependencyProperty à mon Usercontrol pour qu'il puisse lui aussi déclencher une commande ?
fais plustot un customControl si tu veux étendre les possibilités d'un bouton
Tu peux passer par une propriété attachée pour faire ce que tu souhaites.
Thomas LEBRUN: MCAD.NET, MCTS (Win et Web), MCPD(Win et Web) & Microsoft MVP Client Application Development
WPF par la pratique, mon livre sur WPF ! (également disponible ici ou là)
A la découverte de .NET
sinon j'ai fait un snippet pour faire des commandes simplement
evenetiullement je le mettrait ici
sinon tu rajoute la commande sur ton user control
et tu la bind sur ton bouton a l'interieur de ton user control
IKEAS : Finalement je crois que c'est dans ses faiblesses que l'on y trouve a la fois de la force et a la fois de la richesse...
----------------------------------------------------
Si vous avez du taf en wpf & design d'application sympa, contactez moi !!!!
http://ultimatecorp.eu/wpf/
Je n'ai pas de bouton dans mon user control,
J'ai un border, un scrollViewer et un textBlock, c'est tout.
Thomas LEBRUN: MCAD.NET, MCTS (Win et Web), MCPD(Win et Web) & Microsoft MVP Client Application Development
WPF par la pratique, mon livre sur WPF ! (également disponible ici ou là)
A la découverte de .NET
Je ne connais encore pas bien les propriétés attachées, je vais essayer ça, merci.
J'ai déclaré une propriété attachée de cette façon :
Qu'est ce qui n'est pas correct ? , car impossible de déclencher ma commande appelée ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public static readonly DependencyProperty CommandProperty = DependencyProperty.RegisterAttached("Command", typeof(ICommand), typeof(myUserControl)); public ICommand Command { get { return (ICommand)GetValue(CommandProperty); } set { SetValue(CommandProperty, value); } }
J'ai refait les accesseurs de cette façon (cf, msdn):
... et toujours pas de résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public static void SetCommand(UIElement element, ICommand value) { element.SetValue(CommandProperty, value); } public static ICommand GetCommand(UIElement element) { return (ICommand)element.GetValue(CommandProperty); }
Bon, ça y est j'ai réussi: mais pas avec les Propriétés attachées.
J'ai fait dériver mon Usercontrol de ICommandSource, et j'ai implémenté Command, CommandTarget et CommandProperty en tant que DependencyProperty.
Et j'appele command.Execute() sur un évènement à l'intérieur de mon UserControl.
Merci à tous.
Bonjour.
Ce sujet m'intéresse mais la solution il n'y aurait pas moyen de passer un exemple ca je comprend pas trop le fonctionnement
Merci.
Merci beaucoup, ce forum m'a beaucoup aidé
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager