我在Silverlight 4 MVVM项目中拥有以下内容。 我在我的视图模型中有几个方法,例如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'的类型是什么? –