Entity Framework
でデータにアクセスするために使用しSQL Server
、SQLテーブルのデータをで表示する必要がありますWPF DataGrid
。私は自分のエンティティのいずれかに対してそれを行う方法を知っています:私はで作成View
します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
私は実際に私が持っているエンティティごとに個別に作成したくありません。
ありがとう。