2010-07-07 5 views
0

Bonjour J'ai un problème avec les commandes de liaison au bouton à l'intérieur de datagrid.Commandes de liaison sans utiliser le DataContext [silverlight + prism]

Voici une explication, mais cela n'explique pas tout.

http://msdn.microsoft.com/en-us/library/dd458928.aspx

Ce qui devrait être dans les classes dans l'espace de noms infrastructure? Est-ce que quelqu'un peut me montrer un exemple vraiment basique de l'utilisation de ceci? pas seulement des parties du code ...

Répondre

0

Le Prism Commade QuickStart - inclus avec la baisse de Prism devrait fournir l'exemple de code simple que vous recherchez.

Toutes les liaisons de données vont à l'encontre du DataContext actuel, sauf indication contraire. Le DataContext est hérité de l'arborescence des contrôles sauf si un contrôle sélectionne spécifiquement un DataContext.

Par exemple, votre bouton pourrait ressembler à ceci et rechercherait le SaveCommand sur ce que le DataContext a:

<Button Command="{Binding SaveCommand} /> 

Votre bouton peut aussi ressembler à ceci si vous voulez lier à une commande exposée sur vos classes code-behind:

<UserControl x:Name="UserControl"> 
    ... 
    <Button Command="{Binding SaveCommand, ElementName=UserControl}" 
    ... 
</UserControl> 

l'utilisation DelegateCommand est juste une façon de mettre en œuvre le ICommand vous lie et qui devrait être visibile dans le prisme QuickStart.

Questions connexes