サーバーとMainWindow:Windowクラスの2つのクラスがあります。私がしたいのは、Data_Received()メソッドを呼び出すと接続があったという私のWPFショーを持っているだけです。それはかなり単純ですが、変数ラベルの確認にもかかわらず、GUI上に変更が表示されていません。内容が変化しています。私のサーバ・クラスでlabel.Contentを更新できますが、ウィンドウに変更が反映されません。
:
public static void ClientHandler(object obj) // Setup a NetworkStream for the client and a MemoryStream to write to
{
TcpClient client = (TcpClient)obj; //Maps the "obj" arg to a TcpClient
NetworkStream netStream = client.GetStream();
BinaryWriter binWriter = new BinaryWriter(netStream);
OkResponse(binWriter);
MainWindow window = new MainWindow();
window.Data_Received("CONNECTION RECEIVED");
...
私のWindowクラス
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
public void Data_Received(string message)
{
label.Content = message;
}
}
私はできます。Console.WriteLine(lable.Content)では、それを「メッセージ」で更新する前と後で、実際には変更されます。しかし、GUI上では変更はありません。
。しかし、あなたはその窓を決して見せません。すでに存在するウィンドウインスタンスのメソッドを呼び出すことは確かです。 – Clemens
どのように2つのクラスが接続されていますか? MainWindowにサーバークラスのインスタンスがありますか? –