从继承的 TableRowGroup 中显示消息框 class
Showing a messagebox from within a TableRowGroup inherited class
我有一个 class 继承自 TableRowGroup 以扩展 TableRowGroup 的功能。这工作得很好,我遇到的问题是当我试图从这个 class 显示一个消息框时。 class 的行为就像代码中从未发生过的一样,只是显示了来自 xaml.
的基础知识
像这样从 class 中调用 MessageBox 有什么特别之处吗?
这是我对 MessageBox 的称呼,它非常基本:
MessageBox.Show(message, "Title", MessageBoxButton.OK, MessageBoxImage.Warning);
我可能是错的,但我认为您在不同的 UI 线程中做事是在搞乱某些事情(MessageBox 来自标准 Windows Forms,TableRowGroup 来自 WPF)。试试这个:
Task.Factory.StartNew(() => MessageBox.Show(message, "Title", MessageBoxButton.OK, MessageBoxImage.Warning));
我的一位同事遇到了同样的问题,它解决了问题
如果有人可以在这个答案的评论中给出一些精确的信息,以启发我对 WPF 与 Windows Forms 线程的了解,欢迎您 ;)。
我有一个 class 继承自 TableRowGroup 以扩展 TableRowGroup 的功能。这工作得很好,我遇到的问题是当我试图从这个 class 显示一个消息框时。 class 的行为就像代码中从未发生过的一样,只是显示了来自 xaml.
的基础知识像这样从 class 中调用 MessageBox 有什么特别之处吗?
这是我对 MessageBox 的称呼,它非常基本:
MessageBox.Show(message, "Title", MessageBoxButton.OK, MessageBoxImage.Warning);
我可能是错的,但我认为您在不同的 UI 线程中做事是在搞乱某些事情(MessageBox 来自标准 Windows Forms,TableRowGroup 来自 WPF)。试试这个:
Task.Factory.StartNew(() => MessageBox.Show(message, "Title", MessageBoxButton.OK, MessageBoxImage.Warning));
我的一位同事遇到了同样的问题,它解决了问题
如果有人可以在这个答案的评论中给出一些精确的信息,以启发我对 WPF 与 Windows Forms 线程的了解,欢迎您 ;)。