我在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'的類型是什麼? –