7

我有一个切换按钮。我正在使用命令绑定,并且我想将其 IsChecked 属性的值作为参数传递。如果不命名 ToggleButton 并使用其名称来解决自身问题,我该如何做到这一点?

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

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

1 回答 1

14

你需要使用自我绑定:

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

希望这可以帮助!

于 2010-02-23T09:46:04.757 回答