Mam element obrazu w XAML. Łączę właściwość Source z właściwością string w moim ViewModel. Jednak czasami wartość jest pusta, a następnie pojawiają się błędy w oknie debugowania.Obsługa wartości null podczas wiązania z obrazem w XAML
Przeczytałem tutaj: ImageSourceConverter error for Source=null, że mogę zrobić konwerter, aby zwrócić DependencyProperty.UnsetValue, jeśli wartość jest zerowa.
Teraz zastanawiam się, czy można to zrobić bezpośrednio w XAML? Być może używając FallbackValue? Próbowałem niektórych wariantów, ale bez powodzenia.
To jest mój żywioł Obraz w XAML:
<Image Name="img" Source="{Binding Path=CurrentImageSource}" Stretch="None" />
I CurrentImageSource jest tylko właściwość ciąg na DataContext.
Komunikat o błędzie jest: System.Windows.Data Error: 23:
Cannot convert '' from type '' to type 'System.Windows.Media.ImageSource' for 'sv-SE' culture with default conversions; consider using Converter property of Binding. NotSupportedException:'System.NotSupportedException: ImageSourceConverter cannot convert from (null).
Dzięki. Miałem nadzieję na prostszą składnię (lika ustawia FallbackValue), ale myślę, że to niemożliwe. –