C# BitmapImage是否缺少BeginInit()和EndInit()函数?

C# BitmapImage是否缺少BeginInit()和EndInit()函数?,c#,xaml,windows-phone,C#,Xaml,Windows Phone,正如我所发现的,我似乎无法访问上述功能。我正在从导入BitmapImage类 using System.Windows.Media.Imaging; 但是,在以下代码中: public static void loadCardImage(Card card, ref Image image) { BitmapImage src = new BitmapImage(); src.BeginInit(); <--Cannot find this function

正如我所发现的,我似乎无法访问上述功能。我正在从导入BitmapImage类

 using System.Windows.Media.Imaging;
但是,在以下代码中:

public static void loadCardImage(Card card, ref Image image)
{
    BitmapImage src = new BitmapImage();

    src.BeginInit(); <--Cannot find this function
    src.UriSource = new Uri(card.imageLink, UriKind.Relative); <-- this is fine

    [..NotFinishedCoding..]
}
publicstaticvoidloadcardimage(卡片,参考图像)
{
BitmapImage src=新的BitmapImage();

src.BeginInit();以下是答案。查找类的Windows Phone版本可能会有点混乱,等等-我通常从中进行搜索,并将结果限制在“库”中.

哦,伙计,这是一个令人沮丧的问题。你会认为它在不同平台上是一致的。像这样的不一致可能会让移植库时不时成为一件痛苦的事情。只要你不需要设置任何属性,比如
CacheOptions
CreateOptions
,就没有必要使用
BeginInit
EndInit
。只需在WPF中使用。