.net – 在命令绑定中使用WPF控制自己的属性

我有一个ToggleButton.我正在使用命令绑定,我想将其IsChecked属性的值作为参数传递.如何在不命名ToggleButton并使用其名称来解决自身问题的情况下如何做到这一点?

目前我通过命名控件来解决这个问题,但我认为这可以做得更好吗?

<ToggleButton x:Name="_myToggle" 
              Command="{Binding SomeCommand}" 
              CommandParameter="{Binding ElementName=_myToggle, Path=IsChecked}">
    Apply Toggle
</ToggleButton>
你需要使用自我绑定:

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

希望这可以帮助!

翻译自:https://stackoverflow.com/questions/2316965/using-a-wpf-controls-own-properties-in-command-binding

转载注明原文:.net – 在命令绑定中使用WPF控制自己的属性