在命令绑定中使用WPF控件自己的属性

7

我有一个ToggleButton。我正在使用命令绑定,并且我想将其IsChecked属性的值作为参数传递。如何在不命名ToggleButton并使用其名称来寻址自身的情况下完成此操作?

目前,我通过给控件命名来解决此问题,但我认为可能有更好的方法可以解决?

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

14

您需要使用自绑定:

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

希望这能帮到你!


当然可以!谢谢!我以前做过这个,但是有一段时间完全忘记了它。 - stiank81

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接