2010-02-23 10 views
7

Ho un ToggleButton. Sto usando un'associazione di comando e voglio passare il valore della sua proprietà IsChecked come parametro. Come posso fare questo senza nominare ToggleButton e usare il suo nome per indirizzarsi?L'utilizzo di un WPF controlla le proprie proprietà in Command Binding

Attualmente sto risolvendo questo nominando il controllo, ma presumo che questo possa essere fatto in un modo migliore?

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

risposta

14

è necessario utilizzare vincolante sé:

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

Spero che questo aiuti!

+0

Naturalmente! Grazie! L'ho già fatto, ma me ne ero completamente dimenticato per un po 'di tempo ... – stiank81