有没有办法创建一个 BitmapImage 作为要在 Blend 2012 Metro Store App(在 Windows 8 上)中使用的示例数据?
我有一个 ViewModel 如下:
public ItemDesignDataVM()
{
WebThumbnail = new BitmapImage(new Uri(???));
}
public string ItemId { get { return "123456"; } }
public BitmapImage WebThumbnail { get; private set; }
并希望像这样在 Xaml 中绑定到它:
<Page.Resources>
<DesignData:ItemDesignDataVM x:Key="ItemDesignDataVM" />
</Page.Resources>
<TextBox Text="{Binding ItemId}" />
<Image Source="{Binding WebThumbnail}" />
问题是,无论我将什么传递给 BitmapImage 构造函数,它都无法创建。我也尝试了各种不同的相对路径和绝对路径。
如果我附加到 XDesProc.exe 进程并调试该代码路径,则 BitmapImage.PixelHeight 和 PixelWidth 为 0,我认为这意味着它们尚未加载。
我的绑定是正确的,因为我看到设计器中出现了 ItemId。
任何帮助,将不胜感激。