2017-10-17 5 views
0

WPFでdataservicesを呼び出してモジュラープロジェクトを整理する最良の方法は何ですか?オブジェクト型に応じて異なるモジュールでdataserviceを動的に呼び出すWPF MVVM c#

私はMVVMとWPFにはかなり新しいですし、私は、少なくともとのプロジェクトがあります。

  • 1メイン「オーガナイザー」モジュール
  • 10の独立したモジュール(あるロードされたかどうか)
  • Aを私のデータ

で何らかの操作を行うには、各モジュール内のDataService私は、彼らがsuper_long_switch_casを使用せずに、動的に私のメインオーガナイザーモジュールからの私のモジュールのDataServiceを呼び出すための方法であるかどうかを知りたいですe_of_death_with_redondant_code。これを実現する最善の方法は何ですか? 、

private void AddNewThingsCommand(object myObject) 
{ 
     if (myObject== null) return; 

     var objectType = myObject.GetType().ToString(); 
     switch (objectType) 
     { 

      case "FirstObjectType": 

       ModuleFirst.Services.ModuleFirstDataService moduleFirstDataService = new ModuleFirst.Services.ModuleFirstDataService(); 
    moduleFirstDataService.DoSomeSuperActionInMyDataService(someObject); 
       break; 
      case "SecondObjectType": 

       ModuleSecond.Services.ModuleSecondDataService ModuleSecondDataService = new ModuleSecond.Services.ModuleSecondDataService(); 
    ModuleSecondDataService.DoSomeRandomSuperActionInMyDataService(someObject2); 
       break; 

      default: 
       break; 
     } 

} 

しかし、行うには本当に繰り返しと役に立たないもののように見える:私は(ツリービューで)私のアイテムのいずれかをクリックしたときに

はexempleについては、私はこの機能を実行するコマンドを呼び出しますあなたはそれをどのように自動化するか考えていますか?

私はWPF Trigger based on Object Typeを必要としません。私はコマンドで動的にサービスをロードし、アイテムを取得するために使用できるものを探しています。

答えて

関連する問題