2014-02-21 19 views
0

我有一個MVVM結構的WPF應用程序。使用在一個進程中聲明的屬性到另一個WPF應用程序使用交叉線程

我在做什麼是:我已經創建了一個WPF應用程序「NotificationApp」用於通知目的,我正在從我的主應用程序「MyMainApplication」運行此應用程序。我想要的是從「NotificationApp」獲取來自「MyMainApplication」屬性「NotificationCount」中的通知的計數。

以我 「d:\項目\ NotificationApp」:

private int notificationCount; 
    public int NotificationCount 
    { 
     get 
     { 
      return notificationCount; 
     } 
     set 
     { 
      notificationCount = value; 
      NotifyPropertyChanged("NotificationCount"); 
     } 
    } 

NotificationCount = TotalNumberOfNotifications;

在我的 「d:\項目\ MainApplication」 使用下面的代碼執行 「d:\項目\ NotificationApp」:

 Process prc = new Process(); 
     prc.StartInfo = new ProcessStartInfo(@"D:\Projects\NotificationApp\bin\Debug\NotificationApp.exe",ContactId.ToString()); 
     prc.StartInfo.UseShellExecute = false; 
     prc.StartInfo.RedirectStandardOutput = true; 
     prc.StartInfo.CreateNoWindow = false; 
     prc.Start(); 

通知應用程序工作正常使用此代碼。但是,如何訪問「MyMainApplication」中的NotificationCount屬性(在NotificationApp中聲明)?請幫忙!!!

+0

https://www.google.com/?q=c%23+Inter+Process+Communication – Dennis

回答

0

相互通信不太常見,需要創建命名管道。請參閱this link以供參考。

除此之外,一個簡單的方法可能是在兩個應用程序之間添加通信媒介,例如您的進程可以訪問的SQL tabletxt file

相關問題