簡體   English   中英

當列表框中的選擇更改時更新圖像-WPF

[英]Updating Image when the selection in ListBox changes - WPF

我要實現的是,當我更改列表框中的選擇時,更改了圖像的來源。 我有一個稱為GetImageLink的方法,該方法為當前選擇獲取一個Web URL,並將其分配給ReferenceImageLink屬性。 (我檢查過,選擇更改時鏈接也會更新)。 但是,當我嘗試使用它作為Image的源時,它什么也沒做。 圖像從開始就永久空白。 有人可以指出正確的方向嗎? 我是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;

        }
<Image Name="ReferenceImageBox" HorizontalAlignment="Left" Height="189" Margin="558,51,0,0" VerticalAlignment="Top" Width="230" />

WPF應用程序的屏幕截圖

使UriKind.Absolute解決了我的問題。 謝謝

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM