MVVM 组单选按钮
使用 MVVM 将多个 RadioButton 绑定到枚举的最佳方法是什么?
我能想到的唯一方法是将每个组框的 IsChecked 绑定到一个属性,并在该属性的设置器中为视图模型中的枚举分配一个值。
What is the best way of binding a number of RadioButtons to an enum using MVVM?
The only way I can think of is binding each group box's IsChecked to a property, and in the setter of that property assign a value to an enum in the view model.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在 ListBox 中显示 Enum 值,并提供一个带有 RadioButton 和 Enum 名称的特殊
ItemTemplate
。然后,RadioButton 的IsChecked
属性可以绑定到 ListBoxItem 的IsSelected
属性。当然,您必须将 ListBox 的SelectionMode
设置为Single
。You could display the Enum values in a ListBox and provide a special
ItemTemplate
with a RadioButton plus the name of the Enum. The RadioButton'sIsChecked
property could then be bound to the ListBoxItem'sIsSelected
property. Of course, you would have to set the ListBox'sSelectionMode
toSingle
.