我的wpf项目中有两个切换按钮,我希望用户只选择其中一个。我应该怎么想在MVVM中做到这一点。
<ToggleButton IsChecked="{Binding Erase_IsSelected}" />
<ToggleButton IsChecked="{Binding Clean_IsSelected}" />
谢谢!
答案 0 :(得分:2)
你正在描述一个RadioButton。
if(MyRadioButton.IsChecked == true)
{
#do stuff
}
与复选框的不同之处在于,无论您有多少,都只能一次切换。您也可以只使用一个按钮,作为“开/关”开关,无论您想要什么。
如果用户不检查按钮,您可以使用else语句来执行特殊操作。
答案 1 :(得分:0)
您可以使用RadioButton
并使其看起来像ToggleButton
而不会有太多麻烦!
您需要做的就是:
<RadioButton Background="Blue" Style="{StaticResource {x:Type ToggleButton}}">Erase</RadioButton>
或者,如果您希望将Style
应用于所有按钮,那么只需使用它:
<Style BasedOn="{StaticResource {x:Type ToggleButton}}" TargetType="RadioButton"/>