2009-03-18 8 views
1

J'ai un contrôle personnalisé qui doit configurer un code MultiBinding, ce qui nécessite un IMultiValueConverter. Est-ce une bonne pratique d'utiliser FrameworkElement.FindResource et exige que le convertisseur soit défini comme une ressource ou devrais-je instancier le convertisseur dans le code?Ressources de contrôle personnalisées WPF

je pourrais avoir ce dans la ressource thème tel qu'il est toujours là, mais cela semble un peu sujette à erreur.

Répondre

0

Je ne suis pas votre question, mais peut-être que je peux aider de toute façon.

Habituellement, il suffit de se demander si le convertisseur a du sens en dehors du cadre de votre contrôle. Si non, déclarez-le sous votre contrôle. Si c'est le cas, pourquoi le fait-il? Devriez-vous exposer des propriétés sur votre contrôle plutôt que sur le convertisseur lui-même?

En ce qui concerne comment vous le créez, vous voudrez peut-être vérifier this post qui aide à garder votre nettoyeur XAML.

+0

Merci - cela s'applique à ma question. Je cherchais à trouver la meilleure pratique pour les ressources comme un convertisseur par rapport à TemplateParts. Merci –

Questions connexes