Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF如何绑定datagridrow中的多个属性_Wpf_Data Binding_Datagrid_Datagridviewrow - Fatal编程技术网

WPF如何绑定datagridrow中的多个属性

WPF如何绑定datagridrow中的多个属性,wpf,data-binding,datagrid,datagridviewrow,Wpf,Data Binding,Datagrid,Datagridviewrow,我已经在DataGridRow(不是DataGridTextcolumn)中绑定了静态属性。我怎样才能装订呢 我已经手动绑定了普通网格中的静态属性。代码如下所示(但现在如何在DataGridRow中绑定属性) 模型类 使用系统; 使用System.Collections.Generic; 使用系统文本; 命名空间数据\u网格\u行\u标题绑定测试 { 公共类模型 { 私有静态INTIA; 私有静态int-iB; 专用静态集成电路; 私有静态int-iD; 专用静态接口; 私有静态int-iF

我已经在DataGridRow(不是DataGridTextcolumn)中绑定了静态属性。我怎样才能装订呢

我已经手动绑定了普通网格中的静态属性。代码如下所示(但现在如何在DataGridRow中绑定属性)


模型类

使用系统;
使用System.Collections.Generic;
使用系统文本;
命名空间数据\u网格\u行\u标题绑定测试
{
公共类模型
{
私有静态INTIA;
私有静态int-iB;
专用静态集成电路;
私有静态int-iD;
专用静态接口;
私有静态int-iF;
私有静态int-iG;
私有静态字符串名;
公共静态INTIA
{
得到
{
返回iA;
}
设置
{
iA=值;
//提出改变事件
OnFilterStringChanged(EventArgs.Empty);
}
}
公共静态int IB
{
得到
{
返回iB;
}
设置
{
iB=值;
//提出改变事件
OnFilterStringChanged(EventArgs.Empty);
}
}
公共静态集成电路
{
得到
{
返回iC;
}
设置
{
iC=值;
//提出改变事件
OnFilterStringChanged(EventArgs.Empty);
}
}
公共静态int-ID
{
得到
{
返回iD;
}
设置
{
iD=值;
//提出改变事件
OnFilterStringChanged(EventArgs.Empty);
}
}
公共静态INTIE
{
得到
{
返回iE;
}
设置
{
iE=价值;
//提出改变事件
OnFilterStringChanged(EventArgs.Empty);
}
}
公共静态int-IF
{
得到
{
如有需要,请返回;
}
设置
{
iF=值;
//提出改变事件
OnFilterStringChanged(EventArgs.Empty);
}
}
公共静态int IG
{
得到
{
返回免疫球蛋白;
}
设置
{
iG=值;
//提出改变事件
OnFilterStringChanged(EventArgs.Empty);
}
}
公共静态字符串名
{
得到
{
返回名称;
}
设置
{
名称=值;
//提出改变事件
OnFilterStringChanged(EventArgs.Empty);
}
}
//声明表示静态属性更改的静态事件
公共静态事件处理程序FilterStringChanged;
//通过此静态方法引发更改事件
FilterStringChanged上受保护的静态无效(EventArgs e)
{
EventHandler处理程序=FilterStringChanged;
if(处理程序!=null)
{
handler(null,e);
}
}
静态模型()
{
//设置一个空事件处理程序
FilterStringChanged+=(发送方,e)=>{return;};
}
}
}
附图:


但是现在相同的属性绑定到
DataGrid
。我怎样才能绑定?

很难理解你想说什么。此外,请不要命名IA、IB、IC等属性…这似乎是一个非常熟悉的问题。转换为行viewmodel的列表或observablecollection。应该具有propertyname和propertyvalue属性的。加上一个属性信息。通过迭代属性并使用每个属性的propertyinfo来创建该集合。您可以使用propertyinfo作为名称和获取/设置值。当他们点击提交更改时,您可以迭代列表并使用prooertyinfo将值设置回源属性。这是否回答了您的问题?不知道你想要什么。它写得不清楚。首先,用“当前输出”和“预期输出”更新问题。您可以在Excel中创建预期的输出。很难理解您想说什么。此外,请不要命名IA、IB、IC等属性…这似乎是一个非常熟悉的问题。转换为行viewmodel的列表或observablecollection。应该具有propertyname和propertyvalue属性的。加上一个属性信息。通过迭代属性并使用每个属性的propertyinfo来创建该集合。您可以使用propertyinfo作为名称和获取/设置值。当他们点击提交更改时,您可以迭代列表并使用prooertyinfo将值设置回源属性。这是否回答了您的问题?不知道你想要什么。它写得不清楚。首先,用“当前输出”和“预期输出”更新问题。您可以在Excel中创建预期的输出。