2010-02-23 3 views
7

У меня есть ToggleButton. Я использую привязку команды, и я хочу передать значение свойства IsChecked в качестве параметра. Как я могу это сделать, не называя ToggleButton и используя его имя для адресации?Использование WPF контролирует собственные свойства в Command Binding

В настоящее время я решаю это, называя элемент управления, но я предполагаю, что это может быть сделано лучше?

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

ответ

14

вам нужно использовать само связывание:

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

Надеется, что это помогает!

+0

Конечно! Спасибо! Сделали это раньше, но я совсем забыл об этом какое-то время. – stiank81

Смежные вопросы