2009-10-01 3 views
-1

J'ai un UserControl qui a 3 boutons, Add Edit et Delete. Rien de fou ici.WPF UserControl des boutons: comment implémenter le UserControl?

Sur mon parent UserControl, j'insère mes boutons UserControl. Ils se présentent comme prévu. Mais je veux lier les commandes à chacun des boutons de mon UserControl Parent. Comment puis-je accéder à chacun des paremètres de boutons à partir de la commande UserControl parent?

Répondre

3

La propre façon de le faire est d'exposer les propriétés de dépendance sur votre UserControl que vous souhaitez manipuler du contrôle d'hébergement du UserControl:

public class UserControl 
{ 
    public ICommand AddCommand 
    { 
     ... 
    } 

    ... 
} 

Le XAML dans votre UserControl peut alors se lier à ces propriétés:

<UserControl> 
    <Button Command="{Binding AddCommand}">Add</Button> 
    ... 
</UserControl> 

Et, bien sûr, votre hôte peut alors utiliser ces propriétés:

<Window> 
    <local:YourUserControl AddCommand="{Binding MyAddCommand}"/> 
</Window> 
Questions connexes