C# 当列表框中的选择更改时更新图像-WPF

C# 当列表框中的选择更改时更新图像-WPF,c#,.net,wpf,xaml,imagesource,C#,.net,Wpf,Xaml,Imagesource,当我改变列表框中的选择时,我试图实现的是改变图像的来源。 我有一个名为GetImageLink的方法,该方法获取当前选择的web URL并将其分配给ReferenceImageLink属性。我选中了,当选择更改时链接将更新。但是,当我尝试使用它作为图像的源时,它什么也不做。图像从一开始就一直是空白的。有人能给我指一下正确的方向吗?我是WPF的新手,所以对我来说有点困惑 public static string ReferenceImageLink { get; set; } p

当我改变列表框中的选择时,我试图实现的是改变图像的来源。 我有一个名为GetImageLink的方法,该方法获取当前选择的web URL并将其分配给ReferenceImageLink属性。我选中了,当选择更改时链接将更新。但是,当我尝试使用它作为图像的源时,它什么也不做。图像从一开始就一直是空白的。有人能给我指一下正确的方向吗?我是WPF的新手,所以对我来说有点困惑

public static string ReferenceImageLink { get; set; }

        private async void VariantListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            ReferenceImageLink = null;
            var selecteditem = sender as ListBox;
            string item = selecteditem.SelectedItem as string;
            await GetImageLink(item);


            BitmapImage referenceBMP = new BitmapImage();
            referenceBMP.BeginInit();

            //ReferenceImageLink property changes as ListBox selection change, GetImageLink takes care of it.
            referenceBMP.UriSource = new Uri(ReferenceImageLink, UriKind.Relative);
            referenceBMP.CacheOption = BitmapCacheOption.OnLoad;
            referenceBMP.EndInit();
            ReferenceImageBox.Source = referenceBMP;

        }
我的问题完全解决了。谢谢

referenceBMP.UriSource = new Uri(ReferenceImageLink, UriKind.Absolute);

分配给ReferenceImageLink的值是否为相对路径?你能在这里发布ReferenceImageLink的值吗?如果路径是完整的文件位置,则可以将UriKind更改为绝对值。感谢您捕捉到这一点。我完全错过了。这条路应该是绝对的。将其更改为绝对解决了问题。
referenceBMP.UriSource = new Uri(ReferenceImageLink, UriKind.Absolute);