我有一个非常简单的对象模型,它有一个基类Person和两个名为Girl and Guy的派生类。
在我的UI上,我有两个单选按钮,我将表单的datacontext设置为Person类型的属性。
我希望能够绑定我的radiobuttons,以便在选中“Guy”单选按钮时“返回”Guy的实例,并在选中Girl时“返回”Girl的实例。 当然,我希望绑定在TwoWay中......
我无法实现这种数据绑定,因此欢迎任何建议。
感谢您的帮助!
答案 0 :(得分:1)
您可以使用IValueConverter
创建绑定,并更改苍蝇的类型。
但是,我建议改为在ViewModel中执行此操作。尝试完全在绑定中执行此操作的问题是,当用户更改单选框时,您最终将创建Guy / Girl的新实例,这将导致您每次用户更改时丢失存储在UI中的值选项...通过在ViewModel中处理此问题,您可以根据自己的判断轻松缓存这些内容 - 基本上可以让您控制生成的对象的生命周期。
答案 1 :(得分:0)
双向RadioButton绑定有些棘手,在这里你有一个常见的RadioButton绑定问题的解决方案。