56 votes

Comment accéder à un élément d'un modèle de contrôle à partir du code-behind

J'essaie d'accéder à un contrôle utilisateur qui se trouve à l'intérieur du modèle de contrôle d'un contrôle de contenu. Spécifiquement:

   <ContentControl x:Name="MyList" >
        <ContentControl.Template>
            <ControlTemplate x:Name="MyControlTemplate">
                <Border RenderTransformOrigin="0,0" x:Name="border">
                    <UserControls:MyControl x:Name="MyControlName" Width="100" ViewModel="{Binding}" />

Je peux accéder à this.MyList mais il est dit que this.MyControlName n'est pas trouvé. Comment accéder à l'objet MyControlName à partir du code-behind dans cette situation ?

Merci!

21voto

Dawid Jablonski Points 474

Vous pouvez également obtenir le contrôle de chaque modèle en ajoutant un événement chargé dans le contrôle, puis en affectant dans le code l'expéditeur de l'événement à une variable.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X