WPF動態更改Image控制元件圖片路徑
阿新 • • 發佈:2021-09-07
step 1:先搞個轉換器
1 class ImageConvert : IValueConverter 2 { 3 public object Convert(object value, Type targetType, object parameter, CultureInfo culture) 4 { 5 BitmapImage bi = new BitmapImage(); 6 // BitmapImage.UriSource must be in a BeginInit/EndInit block.7 bi.BeginInit(); 8 bi.UriSource = new Uri(value.ToString(), UriKind.Absolute); 9 bi.EndInit(); 10 return bi; 11 } 12 13 public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) 14 { 15return null; 16 } 17 }
step 2:在前臺頁面新增轉換器到資源
<Window.Resources> <local:ImageConvert x:Key="ImageConvert"/> </Window.Resources>
step 3:在Image中繫結源,及轉換器
<Image x:Name="img" Source="{Binding ViewConfig.HomeBgPath, Converter={StaticResource ImageConvert}}"/>
其它的點,比如Binding之類的,自行百度好啦。