UI上的图像不会刷新

本文关键字:刷新 图像 UI | 更新日期: 2023-09-27 18:16:00

我在我的windows phone XAML页面中有一些图像,我正在按照这种方式动态地从代码后面设置它们的源代码。

 img1.Source = (ImageSource)new ImageSourceConverter().ConvertFromString("/Images/MAP/" + Path + ".png");

,它的工作很好,当页面加载和图像加载完美,但根据我的应用程序逻辑,我显示了一个消息框,这是基于XNA自定义消息框与两个按钮。一旦用户点击确定,我必须再次动态加载图像我调用了上面相同的函数但此时出现了一个异常"Invalid Cross Thread Exception"可能是由于图像源设置在后台线程而不是UI线程上所以我也尝试了Dispatcher,像这样

 this.Dispatcher.BeginInvoke(new System.Action(delegate()
                {
                    img1.Source = (ImageSource)new ImageSourceConverter().ConvertFromString("/Images/MAP/" + Path + ".png");
                }));

这个调度程序没有异常,但是UI没有刷新

谁能告诉我为什么会这样?我也试着在相同的消息框确定按钮上导航同样出现了" Invalid Cross Thread "异常

UI上的图像不会刷新

尝试为imag1添加事件处理程序。ImageFailed,如果图片加载失败,它会静默加载,除非你正在监听该事件