Silverlight 4 MVVMプロジェクトでは、次のものがあります。 私は、例えば、先生のコレクションから教師を削除することができる私のviewmodelに、DeleteTeacher(p)、DeleteRecordOfEntity2(p)などのいくつかのメソッドを持っています。C#でのジェネリックの使用
私はそうのようなさまざまなエンティティタイプ渡すことによって、DeleteMyDataメソッドを呼び出すことができるようにしたい: DeleteMyData < 学生を>(); DeleteMyData < 教師>();
どのように動的にthis.SelectedTeacherとthis._myModel.DeleteTeacher(p)を次のメソッドで変更して、異なるエンティティと異なる選択オブジェクトを処理できますか?
private void DeleteMyData<T>() where T : Entity
{ this.ModalDialogWorker.ShowDialog<T>(
this.ModalDialog, this.CustomControl, this.SelectedTeacher, p =>
{
if (this.ModalDialog.DialogResult.HasValue &&
this.ModalDialog.DialogResult.Value)
{
this._myModel.DeleteTeacher(p);
this._myModel.SaveChangesAsync();
}
});
}
'_myModel'のタイプは何ですか? –