ImageSourceConverter-Fehler für Quelle = null
Ich bin das binding der Eigenschaft Source ein Bild in einen string. Dieser string kann null sein in dem Fall, ich weiß nur nicht wollen, um ein Bild anzuzeigen. Allerdings bin ich mir immer Folgendes in meine Debug-Ausgabe:
System.Windows.Datenfehler: 23 : Nicht
konvertieren von '<null>' vom Typ '<null>'
geben
'System.Windows.Media.ImageSource' für
'en-AU' Kultur mit Standard
Konvertierungen; prüfen, mit Konverter
die Eigenschaft der Bindung.
NotSupportedException:'System.NotSupportedException:
ImageSourceConverter konvertieren kann
aus (null). bei
System.ComponentModel.TypeConverter.GetConvertFromException(Objekt
Wert)
System.Windows.Media.ImageSourceConverter.ConvertFrom(ITypeDescriptorContext
Kontext, CultureInfo culture, Object
Wert)
MS. Internal.Daten.DefaultValueConverter.ConvertHelper(Objekt
o, Typ destinationType,
DependencyObject targetElement,
CultureInfo culture, Boolean
isForward)'
Ich würde es bevorzugen, wenn dieser nicht angezeigt, weil es nur Lärm - gibt es einen Weg, es zu unterdrücken?
InformationsquelleAutor der Frage Kai G | 2011-03-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
@AresAvatar Recht in der Annahme, Sie verwenden einen ValueConverter, aber, dass die Umsetzung nicht helfen, die situation. Dies bedeutet:
Rückkehr
DependencyProperty.UnsetValue
auch behebt die performance-Probleme zu werfen (und zu ignorieren) all diese Ausnahmen. Rückgabe einesnew BitmapSource(uri)
würde auch loszuwerden, die Ausnahmen, aber es gibt noch einen performance-hit (und es ist nicht notwendig).Natürlich, Sie müssen auch die Sanitär:
Ressourcen:
Bild:
InformationsquelleAutor der Antwort Pat
Binden Sie Ihr Bild direkt auf ein Objekt und zurück "UnsetValue" wenn es notwendig ist
Eigentum in der ViewModel :
InformationsquelleAutor der Antwort scrat789