.net - WPF DataGrid 绑定类中的某些字段不是全部
问题描述
我想通过 DataSource 将类中的某些字段绑定到 WPF 中的 DataGrid 但现在有问题,字段绑定正确但也有来自类的字段我不想要我如何禁止这种行为?
我将它们绑定到 DataGrid 的方法。
string[] tabelaPredmetBinding = { "Naziv", "Kratica", "Ects" };
//method where I try to bind data to grid
private void predmet_load()
{
DataGridPodatki.Columns.Clear();
for (int i = 0; i < tabelaPredmet.Length; i++) {
DataGridTextColumn textColumn = new DataGridTextColumn();
textColumn.Header = tabelaPredmet[i];
textColumn.Binding = new Binding(tabelaPredmetBinding[i]);
DataGridPodatki.Columns.Add(textColumn);
}
/*foreach (var item in servis.vrniVsePredmete()) {
DataGridPodatki.Items.Add(item);
}*/
DataGridPodatki.ItemsSource = servis.vrniVsePredmete();
}
从 SOAP 服务返回的类
[DataContract]
public class Predmet
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[DataMember]
[Key]
public int Id { get; set; }
[DataMember]
public string Naziv { get; set; }
[DataMember]
public string Kratica{get; set;}
[DataMember]
public int Ects { get; set; }
[DataMember]
public virtual ICollection<StudentImaPredmet> studentiImajoPredmet { get; set; }
public Predmet()
{
studentiImajoPredmet = new HashSet<StudentImaPredmet>();
}
public Predmet(string naziv, string kratica, int ects)
{
Naziv = naziv;
Kratica = kratica;
Ects = ects;
}
}
解决方案
DataGrid 具有具有默认值的AutoGenerateColumnstrue
- 一个指示是否自动创建列的值。
false
在分配 ItemsSource 之前将其设置为:
DataGridPodatki.AutoGenerateColumns = false;
DataGridPodatki.ItemsSource = servis.vrniVsePredmete();
推荐阅读
- javascript - 如何在 react-leaflet v.3.x 中使用 dbclick 显示点列表?
- sitefinity - 网格小部件根据模型删除
- java - Swing BorderLayout:按钮之间没有空间,没有中心间隙
- spring-boot - 使用 Spring Boot mongotemplate 更新 2 级嵌套数组元素的问题
- opengl - 如何在可执行文件和 DLL 之间使用 OpenGL 函数指针?
- c# - 如何获取 GettyImages API-KEY?
- python - python调用cgo库——32位和64位问题
- flutter - 如何仅在 Flutter 中保持应用处于纵向模式?
- python - 除了 ValueError:怪癖
- xamarin - Xamarin Android - 启动屏幕图像适合