C# 在设置ItemSource后向DataGrid添加列/在设置ItemSource后向DataGrid的每一行添加字段

C# 在设置ItemSource后向DataGrid添加列/在设置ItemSource后向DataGrid的每一行添加字段,c#,wpf,datagrid,C#,Wpf,Datagrid,所以。。。 我有一个类,具有以下属性: public class TblCity { public int id { get; set; } public string Name { get; set; } public int CountryId { get; set; } } 我还有一个DataGrid,它的ItemsSource被设置为 同一类(列表) 所有工作正常,DataGrid根据类中的公共属性自动生成列, 这就

所以。。。 我有一个
,具有以下属性:

 public class TblCity
    {
        public int id { get; set; }

        public string Name { get; set; }

        public int CountryId { get; set; }
    }
我还有一个
DataGrid
,它的
ItemsSource
被设置为 同一类(
列表
) 所有工作正常,
DataGrid
根据
类中的公共属性自动生成列,
这就是我的大脑放弃的地方:
我想向datagrid的每一行添加一个
复选框。
雄心勃勃,不是吗

我负担不起的:添加一个
复选框作为
类的属性
或者创建一个从原始类派生的副本
,并带有一个额外的
复选框
(有很多,太多了。)

我试过的:这可憎的东西:

class DataGridModel<T> : T
    {
        public CheckBox checkBox { get; set; }
    }
classdatagridmodel:T
{
公共复选框{get;set;}
}
你可能知道,这是行不通的

对不起,如果这是一个愚蠢的问题,无法达到的白痴水平。我还在学习。
提前感谢。

您是否尝试将布尔字段添加到类中?然后,从您想要使用复选框更改该字段的位置,只需编写一些代码来使用复选框更改布尔字段。这似乎是合理的?

不幸的是,正如我上面所说的,我不能真正干预课堂本身。这些类是数据模型,更改它们会使序列化和反序列化变得非常困难。谢谢你的回答!