wpf中datagrid选择改变事件中怎样绑定RadioButton的数据
就像图中这样,当触发datagrid1_SelectionChanged之后,自动的绑定性别是男还是女。。后台代码该怎么做...
就像图中这样, 当触发datagrid1_SelectionChanged之后,自动的绑定性别是男还是女。。后台代码该怎么做
展开
2个回答
展开全部
有两种做法,一种是后台在事件里写逻辑,一种是在前台控件里直接做属性绑定。
后台事件里写逻辑的做法:
假设前台有一个datagrid和两个radiobutton(名字叫maleBtn和femaleBtn)
后台datagrid绑定的集合类对象的单个实体类是Student,里面有一个属性是性别(如果是bool型的话在datagrid绑定中要用到一个Converter,暂且假定这个是string型的吧)
public class Student
{
public string SEX { get; set; }
。。。其他属性
}
在datagrid1_SelectionChanged事件中
private void DataGrid_SelectionChanged_1(object sender, SelectionChangedEventArgs e)
{
var item = datagrid.SelectedItem as Student;
if(item.SEX == "male")
{
maleBtn.IsChecked = true;
}
else
{
femaleBtn.IsChecked = true;
}
}
后台事件里写逻辑的做法:
假设前台有一个datagrid和两个radiobutton(名字叫maleBtn和femaleBtn)
后台datagrid绑定的集合类对象的单个实体类是Student,里面有一个属性是性别(如果是bool型的话在datagrid绑定中要用到一个Converter,暂且假定这个是string型的吧)
public class Student
{
public string SEX { get; set; }
。。。其他属性
}
在datagrid1_SelectionChanged事件中
private void DataGrid_SelectionChanged_1(object sender, SelectionChangedEventArgs e)
{
var item = datagrid.SelectedItem as Student;
if(item.SEX == "male")
{
maleBtn.IsChecked = true;
}
else
{
femaleBtn.IsChecked = true;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询