作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 WPF 应用程序中加载一个显示人员详细信息的屏幕。
我正在使用 MVVM 和 C#
我有一个加载人员详细信息的屏幕。
从列表中选择一个人,您按选择并加载该人的信息。
其中的数据是“性别”
在用户控件上,我使用单选按钮。一个是男的,一个是女的。
我想知道如何将结果绑定(bind)到单选按钮,以便您选择的人乔显示为男性。
我不想将单选按钮用于显示目的。我只是想显示那个人的性别。
它是使用单选按钮的 Content 还是 IsSelected 绑定(bind)?我知道我应该使用绑定(bind)(显然,如果我使用的是 MVVM),但我不知道在哪里。
所以这个人有姓名(字符串)和性别(字符串)。性别字段是男性或女性。如何在 Binding 中使用它来显示选中的单选按钮?
我在 ViewModel 中声明了以下内容:
public bool GenChecked { get; set; }
<RadioButton Content="Male" IsChecked="{Binding GenChecked}" />
<RadioButton Content="Female" IsChecked="{Binding GenChecked}" />
最佳答案
假设 true 是男性,false 是女性(不,我不想开始政治讨论)你可以做这样的事情
在你的xml中
<RadioButton Content="Male" IsChecked="{Binding Gender"}/>
<RadioButton Content="Female" IsChecked="{Binding Gender, Converter={StaticResource BoolToOppositeBoolConverter}}"/>
public object Convert1(object value, Type targetType, object parameter, CultureInfo culture)
{
var boolValue = bool.Parse(value.ToString());
return !boolValue;
}
关于c# - WPF MVVM中加载单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22504116/
我是一名优秀的程序员,十分优秀!