如何使用来自另一个类的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
),一切都可以参加,但如果我试图通过其他类调用此函数,什么都不会发生!甚至没有错误。关于那个问题你有什么线索吗?
不需要维护对象"vuClient"。因为writeChat是一个静态方法
你可以在
下面直接调用MainWindow.writeChat();
你不能在其他类中使用UI元素或函数。你需要创建一个带有事件的Delegate。在此事件的帮助下,您可以相应地更新您的UI