2016-12-06 55 views
0

我有一个标签label1,我试图更新从单独的类Server()的内容。如何从MainWindow类外部访问标签?

我曾尝试通过主窗口()实例连接到我的服务器()类:

//MainWindow constrcutor 
Server.GetMainWindow(this); 


//Server() 
public static MainWindow mainWindow; 

GetMainWindow(MainWindow mw) 
{ 
     mainWindow = mw 
} 

这让我看到了物业mainWindow.Label.Content,但我不“看”的变化,当我运行我的代码。

我也尝试过用这种方法。

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

但仍然是相同的结果。

我做错了什么?

回答

0

访问您的主窗口中已经打开的情况下,最简单的方法是使用Application.Current.Windows集合:

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

这应该更新了X标签的内容属性:名称“标签“是在MainWindow的XAML标记中声明的。