Ich habe Probleme beim Binden von Image an mein Viewmodel. Ich habe die XamlParseException endlich losgeworden, aber das Bild wird nicht angezeigt. Ich habe das Bild sogar im ViewModel fest codiert. Kann jemand sehen, was ich falsch mache?Binden eines Bildes in WPF MVVM
Ausblick:
<Image HorizontalAlignment="Left" Margin="0,0,0,0" Name="image1" Stretch="Fill" VerticalAlignment="Bottom" Grid.Row="8" Width="200" Grid.ColumnSpan="2" >
<Image.Source>
<BitmapImage DecodePixelWidth="200" UriSource="{Binding Path=DisplayedImage, Mode=TwoWay}" />
</Image.Source>
Ansichtsmodell:
string _DisplayedImagePath = @"C:\Users\Public\Pictures\Sample Pictures\Chrysanthemum.jpg";//string.Empty;
int _DisplayedImageIndex;
BitmapImage _DisplayedImage = null;
public BitmapImage DisplayedImage
{
get
{
_DisplayedImage = new BitmapImage();
if (!string.IsNullOrEmpty(_DisplayedImagePath))
{
_Rail1DisplayedImage.BeginInit();
_Rail1DisplayedImage.CacheOption = BitmapCacheOption.OnLoad;
_Rail1DisplayedImage.CreateOptions = BitmapCreateOptions.IgnoreImageCache;
_Rail1DisplayedImage.UriSource = new Uri(_DisplayedImagePath);
_Rail1DisplayedImage.DecodePixelWidth = 200;
_Rail1DisplayedImage.EndInit();
}
return _Rail1DisplayedImage;
}
set
{
_Rail1DisplayedImage = value;
OnPropertyChanged("DisplayedImage");
}
}
Vielen Dank für die Antwort. Ich habe diesen Code ausprobiert, einen Breakpoint in das DisplayedImage eingefügt und es wird definitiv darauf zugegriffen, aber kein Bild. – kurgaan
Entschuldigung, was bedeutet, dass kein Bild auf dem Formular angezeigt wird. Wenn ich den Pfad direkt in den XAML lege, wird das Bild angezeigt. – kurgaan
Ja, entschuldige, ich habe deine Immobilie nicht richtig gesehen ... Es ist sogar einfacher als das. Siehe meine Bearbeitung. – Sheridan