私はこれについて行く方法を見つけました。最初にコードビハインドで、実装するクラスを使用してINotifyPropertyChanged
から、次のように画像コントロールをバインドしました。
<Image Source="{Binding Logo}" />
次のように を返すプロパティにImageSource
:
private ImageSource logo = null;
public ImageSource Logo
{
get
{
return logo;
}
set
{
if (value!=logo)
{
logo = value;
NotifyPropertyChanged("Logo");
}
}
}
次に、次のように画像を設定します。
private ImageSource image =
new BitmapImage(new Uri("pack://application:,,,/Resources/logo.jpg"));
c.Logo=image;
画像コントロールをこのプロパティにバインドするたびに、2 つの画像コントロールを作成する代わりに、同じ画像が表示されます。
<Image x:Name="image1"/>
<Image x:Name="image2"/>
次に、各コントロールに同じ画像を割り当てます
var bitmap = new BitmapImage(new Uri("pack://application:,,,/Resources/image.jpg"));
image1.Source = bitmap;
image2.Source = bitmap;