J'ai un ensemble de commandes avec joints des commandes et de la logique, qui sont constamment réutilisés dans le même sens. J'ai décidé de créer un contrôle utilisateur qui est titulaire de tous les contrôles communs et de la logique.
Cependant j'ai aussi besoin de contrôle pour être en mesure de présenter un contenu qui peut être nommé. J'ai essayé le suivant:
<UserControl.ContentTemplate>
<DataTemplate>
<Button>a reused button</Button>
<ContentPresenter Content="{TemplateBinding Content}"/>
<Button>a reused button</Button>
</DataTemplate>
</UserControl.ContentTemplate>
Cependant, il semble tout contenu placé à l'intérieur du contrôle de l'utilisateur ne peut pas être nommé. Par exemple si j'utilise le contrôle de la façon suivante:
<lib:UserControl1>
<Button Name="buttonName">content</Button>
</lib:UserControl1>
Je reçois l'erreur suivante:
Impossible de définir le Nom de la valeur de l'attribut 'buttonName' sur l'élément "Bouton". "Bouton" est dans le champ d'application de l'élément 'UserControl1', qui avait déjà une dénomination enregistrée lorsqu'il a été défini en un autre champ d'application.
Si je supprime le buttonName, puis il compile, cependant j'ai besoin d'être en mesure de nommer le contenu. Comment puis-je y parvenir?