C# 当列表框中的选择更改时更新图像-WPF
当我改变列表框中的选择时,我试图实现的是改变图像的来源。 我有一个名为GetImageLink的方法,该方法获取当前选择的web URL并将其分配给ReferenceImageLink属性。我选中了,当选择更改时链接将更新。但是,当我尝试使用它作为图像的源时,它什么也不做。图像从一开始就一直是空白的。有人能给我指一下正确的方向吗?我是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
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);