我有一个TabControl
,TabItems
是动态创建的。包含UserControl
的{{1}}放置在DataGrid
上。当用户单击功能区按钮(保存,删除等)时,将运行以下代码:
TabItems
功能区在应用程序的主窗口上调整。我的问题是,当用户在//get the class name from the selected tab
var controlName = selectedTab.Content.ToString();
// Get a type from the string
Type type = Type.GetType(controlName);
// Create an instance of that type
Object obj = Activator.CreateInstance(type);
// Retrieve the method you are looking for
MethodInfo methodinfo = type.GetMethod(theMethod);
// Invoke the method on the instance
methodinfo.Invoke(obj, null);
中输入数据并单击保存按钮时,DataGrid
方法不会保存最后一行。我想在致电context.SaveChanges()
之前致电myDataGrid.CommitEdit()
。问题是上面的代码只能通过context.SaveChanges()
中的静态方法工作。静态方法不允许我访问UserControl
。我该怎么做才能使DataGrid
保存context.SaveChanges()
的最后一行。有没有办法可以访问DataGrid
来调用DataGrid
方法?