既存のアプリケーションに少し拡張機能を実装しています。現在、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();
}
しかし、私の意見では、これを実装するためのより良い/よりクリーンな/より良い方法が必要ですか?
前もって感謝します!:)