我正在为现有应用程序实现一点扩展。现在我正在使用 mvvm 创建一个“wpf-library”,目前一切看起来都很好。
现在假设我有一个事件要从基础数据库中删除一些数据集。我不想在我的扩展应用程序中执行此操作,而是在调用应用程序中执行此操作。
所以我所取得的成就(以及什么工作)是用户点击我的“删除”按钮,视图模型实现了命令,在这里我可以触发一个事件。我想要的是将事件发送到调用应用程序。
调用应用程序现在可以看到的我的启动类如下所示:
public UserControl ViewToShowInContainer { get; private set; }
public StartMyExtensionApplication(Model.TransportClass dataToWorkWith)
{
ViewToShowInContainer = new View.MainView();
(ViewToShowInContainer.DataContext as VehicleSearchWPF.ViewModel.MyMainViewModel).RemoveSelectStatementFromDB += new EventHandler<SelectStatementRemovedEventArgs>(StartVehicleSearch_RemoveSelectStatementFromDB);
LocalDataToWorkWith.MapTransportClass(dataToWorkWith);
}
void StartVehicleSearch_RemoveSelectStatementFromDB(object sender, SelectStatementRemovedEventArgs e)
{
throw new NotImplementedException();
}
但在我的观点中,必须有一些更好/更清洁/更好的方法来实现这一点?
提前致谢!:)