我有一个继承自TableRowGroup的类来扩展TableRowGroup的功能。这很好用,我遇到的问题是当我尝试从这个类中显示一个消息框时。这个类在代码中没有任何作用,只显示来自xaml的基础知识。
在像这样的类中调用MessageBox有什么特别之处吗?
以下是我调用MessageBox的方法,它非常基本:
MessageBox.Show(message, "Title", MessageBoxButton.OK, MessageBoxImage.Warning);
答案 0 :(得分:1)
我可能错了,但我认为你通过在不同的UI线程中做事来弄乱一些东西(MessageBox来自标准的Windows Forms,而TableRowGroup来自WPF)。试试这个:
Task.Factory.StartNew(() => MessageBox.Show(message, "Title", MessageBoxButton.OK, MessageBoxImage.Warning));
我和我的一位同事有同样的问题,它解决了问题
如果有人能够在这个答案的评论中给出一些精确性来启发WPF vs Windows Forms线程,那么欢迎你;)。