【发布时间】:2019-12-24 00:22:17
【问题描述】:
我将我的数据网格绑定到类 CustomerDetails 的 observableCollection,我想隐藏其中一个属性以使其不作为列显示在 UI 上,为此我使用 AutoGenerateField 为 false,但此列仍然显示在 UI 中,我错过了什么?
我的 xaml 文件如下所示:
<DataGrid AutoGenerateColumns="True" ItemsSource="{Binding DataGridItems}"
Margin="1" IsReadOnly="True" SelectedIndex="{Binding SelectedItem }"
ViewModel.cs:
public ObservableCollection<CustomerDetails> DataGridItems => _model.CustomerDetailsList;
模型.cs
public ObservableCollection<CustomerDetails> CustomerDetailsList { get; set; }
public MyModel()
{
CustomerDetailsList = new ObservableCollection<CustomerDetails>(); // assume that my list of customers is initialized here
}
public class CustomerDetails
{
#region Constructor
public CustomerDetails()
{
}
#endregion
#region Public Members
public string CustomerName
{
get; set;
}
public string CustomerID
{
get;set;
}
public string ProductCode
{
get;set;
}
// want to hide this from getting shown in Datagrid
[Display(AutoGenerateField = false)]
public string ProductInternalId { get; set; }
【问题讨论】:
标签: wpf data-binding datagridview