如何使用来自另一个类的WPF元素

本文关键字:WPF 元素 另一个 何使用 | 更新日期: 2023-09-27 18:13:20

我目前正在开发一个聊天客户端/服务器与WPF可视化界面。MainWindow类中的一个主要功能是在相关WPF中的richbox中编写消息。

public partial class MainWindow : Window
{
    // VU Window
    public static MainWindow vuClient;
    // VU Initialization
    public MainWindow()
    {
        InitializeComponent();
        vuClient = this;
    }
    static public void writeChat(User pUser, String pMessage)
    {
        ...
        // Writing in the richbox
        vuClient.vuChatBox.Document.Blocks.Add(formatedMessage);
    }
}

问题是,如果我在MainWindow()函数中调用writeChat()或通过事件(例如onclick),一切都可以参加,但如果我试图通过其他类调用此函数,什么都不会发生!甚至没有错误。关于那个问题你有什么线索吗?

如何使用来自另一个类的WPF元素

不需要维护对象"vuClient"。因为writeChat是一个静态方法

你可以在

下面直接调用
MainWindow.writeChat();

你不能在其他类中使用UI元素或函数。你需要创建一个带有事件的Delegate。在此事件的帮助下,您可以相应地更新您的UI