1. 程式人生 > 其它 >WPF動態更改Image控制元件圖片路徑

WPF動態更改Image控制元件圖片路徑

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 { 15
return 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之類的,自行百度好啦。