2013-05-03 45 views
0

我登錄後使用棱鏡在WPF中登錄,我必須存儲一些可以訪問的值(如user_id,username等)模塊,所以我怎麼才能解決這個問題使用棱鏡與MEF如何存儲全局值,並在我的應用程序中獲取wpf Prism

private void Login() 
     { 
      try 
      { 
       authentication.Login(LoginModel.UserName, LoginModel.Password);    
       // what i want to do here 
       (new InventoryBootstrapper()).Run();     
       App.Current.Windows[0].Close(); 
      } 
      catch (Exception ex) 
      { 
       ErrorMessage = ex.Message; 
      }    
     } 

回答

1

有兩種方式,我知道。

首先你可以有一個'通用'的服務。將其用作與您註冊的任何其他模塊一樣的服務,它會在應用程序打開時實例化,然後您可以調用此服務並根據需要使用這些值。其次,您還可以從核心模塊到所有模塊都有一個每個模塊引用的「通用」項目。

+0

,但我認爲這是創造新的即時每次當我打電話到時候....所以這意味着我虧我的數據的時間... – 2013-05-10 16:31:27

+1

如果您添加以下屬性類,應該建立一個單一實例: [PartCreationPolicy(CreationPolicy.Shared)] 然後任何時候調用ServiceLocator.GetInstance 它將是同一個實例。 – TrialAndError 2013-05-10 17:45:35

+0

非常感謝你..... – 2013-05-11 07:20:36

相關問題