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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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
C# 在MVVM WPF C中加载DataGrid中的行#_C#_Wpf_Mvvm - Fatal编程技术网

C# 在MVVM WPF C中加载DataGrid中的行#

C# 在MVVM WPF C中加载DataGrid中的行#,c#,wpf,mvvm,C#,Wpf,Mvvm,我不想再让代码落后了,然后我跳转到MVVM,现在我已经在LoadingRow上的DataGrid上进行了堆叠,以增加DataGrid内容的索引号 代码隐藏 private void DataGrid_LoadingRow(object sender, DataGridRowEventArgs e) { e.Row.Header = (e.Row.GetIndex()).ToString(); } 像这样的视图特定逻辑仍应始终在视图或控件中实现。对实际行进行编号并不是视图模型的责任 如果您想

我不想再让代码落后了,然后我跳转到MVVM,现在我已经在LoadingRow上的DataGrid上进行了堆叠,以增加DataGrid内容的索引号

代码隐藏

private void DataGrid_LoadingRow(object sender, DataGridRowEventArgs e)
{
  e.Row.Header = (e.Row.GetIndex()).ToString();
}

像这样的视图特定逻辑仍应始终在视图或控件中实现。对实际行进行编号并不是视图模型的责任

如果您想为每个数据对象分配一个唯一的编号,那就另当别论了。然后,您应该向数据对象添加一个属性,并在
DataGrid
中绑定到该属性

但是,如果您只是想显示
DataGrid
生成的行的行号,则可以按照建议处理
LoadingRow
事件

MVVM并不是要从视图中删除与视图相关的代码,而是要分离关注点