2016-12-06 22 views
0

私は別のクラスServer()からの内容を更新しようとしているラベルlabel1を持っています。MainWindowクラスの外部からラベルにアクセスする方法は?

私は経由で私のサーバー()のクラスにメインウィンドウ()インスタンスをリンクしようとしている

//MainWindow constrcutor 
Server.GetMainWindow(this); 


//Server() 
public static MainWindow mainWindow; 

GetMainWindow(MainWindow mw) 
{ 
     mainWindow = mw 
} 

これは私が財産mainWindow.Label.Contentを見ることができますが、私が実行したときに、私は変更を「見る」はありません私のコード。

これとは逆に、私も試してみました。

public MainWindow() 
{ 
    Server.mainWindow = this; 
} 

でも同じ結果です。

何が間違っていますか? "の名前:

MainWindow mainWindow = Application.Current.Windows.OfType<MainWindow>(); 
if (mainWindow != null) 
    mainWindow.Label.Content = "..."; 

これはXとラベルのContentプロパティを更新する必要があります。

答えて

0

あなたのメインウィンドウの既に開かれているインスタンスにアクセスするための最も簡単な方法は、Application.Current.Windowsコレクションを使用することですラベル "は、MainWindowのXAMLマークアップで宣言されています。

関連する問題