UWP 中的 BitmapImage 偶尔显示错误图像

问题描述

我在 UWP 应用中显示头像时使用 BitmapImage。有时,头像显示错误的图像(有时大小错误,有时甚至显示我从未在我的应用中使用过的图像)。

我已经在谷歌上搜索了一段时间,发现很少有人遇到同样的问题,但没有一个得到解决。例如,thisthis

以下是我的应用程序中的代码

.xaml

<Image>
  <Image.source>
    <BitmapImage UriSource="{x:Bind Patient.Gender,Mode=OneWay,Converter={StaticResource GenderToAvatarConverter}}" />
  </Image.source>
</Image>

GenderToAvatarConverter.cs

public sealed class GenderToAvatarConverter : IValueConverter 
{
    object IValueConverter.Convert(object value,Type targettype,object parameter,string language)
    {
        var imagePath = "ms-appx:///Assets/Avatar/Default.png";
        if ((string)value == Gender.MALE.ToString())
        {
            imagePath = "ms-appx:///Assets/Avatar/Man.png";
        }
        else if((string)value == Gender.FEMALE.ToString())
        {
            imagePath = "ms-appx:///Assets/Avatar/Woman.png";
        }

        return new Uri(imagePath);
    }

    object IValueConverter.ConvertBack(object value,string language)
    {
        throw new NotImplementedException();
    }
}

Displaying normally

Displaying wrong images

Displaying wrong images again

如果有人能解决这个问题或如何重现它,我们将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)