2010-02-23 18 views
26

Quiero pasar el DataContext actual (que es una instancia de un modelo de vista) como un parámetro de comando en un botón de WPF. ¿Cuál sería la sintaxis que debería usar?Usar DataContext como parámetro de comando en WPF

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

Respuesta

57

Un vacío de encuadernación, sin una ruta, se une directamente a la DataContext, por lo

{Binding} 

es suficiente para hacer que funcione! Su ejemplo:

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

1 me pegaba a él! –

+0

heh, tan simple como eso, ¡gracias! – devdigital

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

, siempre y cuando el botón está dentro del árbol visual del elemento con el DataContext

Cuestiones relacionadas