Использование WPF контролирует собственные свойства в привязке команд - PullRequest
7 голосов
/ 23 февраля 2010

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

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

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

1 Ответ

14 голосов
/ 23 февраля 2010

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

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

Надеюсь, это поможет!

...