当我尝试使用大量图像更改 Image 容器的 Image.Source 时,我的 WPF 应用程序失败。
我有大约 1440 张图像,您可以使用滑块在它们之间移动。
因此,在 Value_Changed 事件中,正在执行以下代码:
应用程序不会崩溃,但它只是不再显示图像(在 +/- 1000 之后)。当我触发 Image_Failed 事件时,我会收到一条消息。
我的代码:
string imageNo = e.NewValue.ToString();
string imagePath = "Resources/NetTVImages/nettv" + imageNo + ".png";
BitmapImage image = new BitmapImage(new Uri(imagePath, UriKind.Relative));
overlayImage.Source = image;
亲切的问候,尼尔斯
编辑:我没有收到系统消息,而只是触发了我的 MessageBox。所以我知道它触发的 Image_Failed 事件。
EDIT2实际上,我确实遇到了一个例外:
System.IO.DirectoryNotFoundException:找不到路径“C:\Users\User\CPP\bin\Debug\Resources\Images\447.png”的一部分。