Dot-Net

在命令綁定中使用 WPF 控制項自己的屬性

  • August 6, 2013

我有一個切換按鈕。我正在使用命令綁定,並且我想將其 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