我正在尝试从网站下载图像并将其作为 WP8 上的磁贴的背景。在 OnInvoke() 方法的后台代理中,我有以下几行可将该图像下载到 BitmapImage 对象中:
static BitmapImage img;
protected override void OnInvoke(ScheduledTask task)
{
Deployment.Current.Dispatcher.BeginInvoke(() =>
{
img = new BitmapImage(new Uri(imgLoc, UriKind.Absolute));
img.ImageOpened += img_ImageOpened;
});
}
但是,当我单步执行代码时,我从未遇到过 img_ImageOpened 事件
void img_ImageOpened(object sender, RoutedEventArgs e)
{
Deployment.Current.Dispatcher.BeginInvoke(() =>
{
Image uiImage = new Image();
uiImage.Source = img;
CreateNewHubTile(uiImage);
});
}
URI 是正确的,我可以单步执行 OnInvoke() 方法的 Deployment.Current.Dispatcher.BeginInvoke(())...,只是未调用 BitmapImage 的事件。
我试过在谷歌搜索一些东西,但我似乎没有使用正确的关键字......任何帮助将不胜感激。