6
votes

Est-il possible d'appliquer un comportement de mélange à l'aide de style ou de modèle?

Je suis très heureux de ma petite collection de comportements, d'actions et de déclencheurs de mélange - ils sont faciles à utiliser et puissants. Mais je ne peux toujours pas comprendre comment éviter de les appliquer par élément. Par exemple, si j'ai un comportement comme tel: xxx

et j'ai quelques rectangles glissadables dans ma fenêtre, chacun doit avoir le balisage ci-dessus pour être glagible. Ce que je voudrais faire, c'est être capable d'écrire quelque chose comme ceci: xxx

Il pourrait s'agir de style, de modèle ou d'une autre façon d'éviter le comportement ou la répétition de balisage d'action. La meilleure solution que je suis arrivée jusqu'à présent crée un comportement spécial pour le conteneur (lorsqu'il est attaché, il énumère les enfants attachés aux événements pour enfants). Des idées?


0 commentaires

3 Réponses :


0
votes

Vous pouvez créer votre propre classe qui hérite de rectangle et appliquez le comportement là-bas.


1 commentaires

Dans ce cas, je n'avais même pas besoin de comportement - je pourrais filer directement des événements. Naw, je préférerais laisser notre concepteur quelque chose à faire ...



1
votes

Je n'ai pas essayé, mais ce que je ferais probablement, c'est créer une propriété attachée pouvant contenir une collection de comportements. Dans la propriété changée manutention de cette propriété, j'énumérerais la collection et ajouterais chacun des comportements à la vraie propriété Interation.BeHaviors. C'est un peu désordonné, mais il devrait travailler.

Mise à jour

Cette approche ne fonctionnera pas sans bonne affaire plus de travail: le problème est que les comportements et les déclencheurs ne peuvent être attachés qu'à un objet à la fois. C'est probablement pourquoi la limitation de l'application d'un style existe en premier lieu. Pour que cela fonctionne, vous auriez besoin de créer une sorte de déclencheur ou d'usine de comportement.


0 commentaires

3
votes

J'ai couru dans le même problème et je Publié sur mon blog sur la façon de créer une propriété attachée pour travailler autour de cette lacune du SDK de mélange.


1 commentaires

Ceci est un lien brisé. Voir Ce double .