C#datagrid编辑单元MVVM
|
public DataView VariationGrid
{
get
{
if (_vargrid != null)
{
return _vargrid;
}
else
{
DataTable data = new DataTable();
#region Columns
foreach (var param in SelQuestion.QuestionParameters)
{
DataColumn datac = new DataColumn(param.Name);
data.Columns.Add(datac);
}
#endregion
#region Rows
foreach (Variation variation in SelQuestion.Variations)
{
DataRow datarow = data.NewRow();
foreach (var parameter in variation.QuestionParameters)
{
datarow[parameter.Key.Name] = parameter.Value;
}
data.Rows.Add(datarow);
}
#endregion
return data.DefaultView;
}
}
set
{
_vargrid = value;
RaisePropertyChanged(\"VariationGrid\");
}
}
这就是我制作DataGrid的ItemsSource的方式...因此,您可以看到每一行都是不同的Variation,而每一列都是QuestionParameters。
这是将其绑定到DataGrid的方法:
<DataGrid SelectedIndex=\"{Binding Path=SelectedRow}\" ItemsSource=\"{Binding Path=VariationGrid}\" AutoGenerateColumns=\"True\" Height=\"153\" HorizontalAlignment=\"Left\" Margin=\"12,12,0,0\" Name=\"dataGrid3\" VerticalAlignment=\"Top\" Width=\"301\" >
现在是我的问题:
当我编辑一个单元格时,它需要更改我选择的变体的问题参数的值。我要怎么做,因为我现在有了主意...
没有找到相关结果
已邀请:
1 个回复
薄响