【发布时间】:2016-10-13 21:18:15
【问题描述】:
从this 和this(和其他)关于 SO 的问题以及互联网上的许多其他材料中,我了解了如何将单选按钮与 VM 绑定。
但它们都为单选按钮的每个可能值创建单独的属性。一个问题 (this) 与我的要求类似,但接受的答案建议使用 ListBox 而不是单选按钮。
要表示人的性别(数据类型 CHAR,可能的值 'M'、'F'),需要在 VM 中创建三个属性:PersonGender、IsPersonMale、IsPersonFemale。 我只想在一个属性 PersonGender 上控制它。 我可以这样做吗?如果是,怎么做?
【问题讨论】:
-
在每个 RadioButton 上放置一个命令(相同)并将它们的值作为参数传递
-
@nkoniishvt:看起来很有趣;会试试这个。但仍不能完全接受。单选按钮代表用户输入和显示,如文本框或组合框;不像命令按钮那样的动作。使用命令处理输入/显示看起来不正确。
-
命令是为 MVVM 制作的,如果你想拥有一个兼容 MVVM 的应用程序,你应该从 UI 绑定到命令。看看这样的教程:codeproject.com/Articles/238657/How-to-use-Commands-in-WPF
标签: c# wpf mvvm data-binding radio-button