gpt4 book ai didi

c# - 在 MVVM 之后从 WPF 中的组框确定选中的单选按钮

转载 作者:可可西里 更新时间:2023-11-01 03:12:31 24 4
gpt4 key购买 nike

我有一个带有一些单选按钮的组框。我怎么知道哪个被检查了?我正在使用 WPF 并遵循 MVVM。

<GroupBox Name="grpbx_pagerange" Header="Print Range">
<Grid >
<RadioButton Name="radbtn_all" Content="All Pages" GroupName="radios_page_range" IsChecked="True" />
<RadioButton x:Name="radbtn_curr" Content="Current Page" GroupName="radios_page_range" />
<RadioButton Name="radbtn_pages" Content="Page Range" GroupName="radios_page_range" />

....

</GroupBox>

现在,我想出的一种方法是将每个 RadioButton 的 IsChecked 属性绑定(bind)到 ViewModel 中的某个属性,然后在我的 ViewModel 中执行 if..else 类逻辑来确定所选的单选按钮。

但是还有其他优雅的方式吗?

最佳答案

您可以将 Radiobutton 的 RadioButton.Command 绑定(bind)到您的 ViewModel 的命令,并发送一个唯一的 CommandParameter 来识别哪个按钮调用了 commandhandler 中的命令。

<RadioButton Command="{Binding MyCommand}" CommandParameter="Radio1"/>
<RadioButton Command="{Binding MyCommand}" CommandParameter="Radio2"/>
<RadioButton Command="{Binding MyCommand}" CommandParameter="Radio3"/>

在命令处理程序中检查参数以识别单选按钮。

谢谢

关于c# - 在 MVVM 之后从 WPF 中的组框确定选中的单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18616721/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com