2010-02-23 23 views
26

Voglio passare l'attuale DataContext (che è un'istanza di un ViewModel) come CommandParameter su un pulsante WPF. Quale sarebbe la sintassi che dovrei usare?Utilizzare DataContext come CommandParameter in WPF

<Button 
    x:Name="btnMain" 
    Command="infra:ApplicationCommands.MyCommand" 
    CommandParameter="{Binding ???}" 
/> 

risposta

57

Un vuoto di rilegatura, senza un percorso, si lega direttamente al DataContext, in modo

{Binding} 

è sufficiente per farlo funzionare! Il vostro esempio:

<Button 
    x:Name="btnMain" 
    Command="infra:ApplicationCommands.MyCommand" 
    CommandParameter="{Binding}" 
/> 
+3

uno mi ha battuto ad esso! –

+0

heh, semplice, grazie! – devdigital

11
<Button 
    x:Name="btnMain" 
    Command="infra:ApplicationCommands.MyCommand" 
    CommandParameter="{Binding}" 
/> 

fino a quando il pulsante è all'interno della struttura visiva della voce con il DataContext

Problemi correlati