2010-02-23 16 views
7

Tengo un ToggleButton. Estoy usando un enlace de comando, y quiero pasar el valor de su propiedad IsChecked como parámetro. ¿Cómo puedo hacer esto sin nombrar el ToggleButton y usar su nombre para dirigirse a sí mismo?Utilizando un WPF controla propiedades propias en el enlace de comando

Actualmente estoy resolviendo esto nombrando el control, pero supongo que se puede hacer de una manera mejor?

<ToggleButton x:Name="_myToggle" 
       Command="{Binding SomeCommand}" 
       CommandParameter="{Binding ElementName=_myToggle, Path=IsChecked}"> 
    Apply Toggle 
</ToggleButton> 

Respuesta

14

es necesario utilizar la unión libre:

<ToggleButton x:Name="_myToggle" 
       Command="{Binding SomeCommand}" 
       CommandParameter="{Binding RelativeSource={RelativeSource Self}, 
             Path=IsChecked}"> 
    Apply Toggle 
</ToggleButton> 

Espero que esto ayude!

+0

¡Por supuesto! ¡Gracias! He hecho esto antes, pero lo había olvidado por completo durante un tiempo. – stiank81

Cuestiones relacionadas