我Entity Framework
用来访问我的数据SQL Server
,我需要在WPF DataGrid
. 我知道如何为我的任何实体做到这一点:我创建了一个View
with DataGrid
:
<DataGrid ItemsSource="{Binding Rows}" SelectedItem="{Binding Row}" />
并ViewModel
作为ObservableCollection<PERSONS>
公共财产:
public class DictionaryViewModel : ViewModelBase
{
private ObservableCollection<PERSONS> rows;
public ObservableCollection<PERSONS> Rows
{
get
{
return rows;
}
set
{
rows = value;
RaisePropertyChanged("Rows");
}
}
public DictionaryViewModel()
{
Rows = new ObservableCollection<PERSONS>(myDataContext.PERSONS);
}
}
我的问题是我如何为任意实体做到这一点?实体有通用类型吗?写这样的东西会很好:
public class DictionaryViewModel : ViewModelBase
{
private ObservableCollection<GenericType> rows;
public ObservableCollection<GenericType> Rows
{
get
{
return rows;
}
set
{
rows = value;
RaisePropertyChanged("Rows");
}
}
public DictionaryViewModel(GenericType type)
{
Rows = new ObservableCollection<type>(...);
}
}
我真的不想ViewModel
为我拥有的每个实体创建一个单独的实体。
谢谢。