Tôi có phần tử Hình ảnh trong XAML. Tôi liên kết thuộc tính nguồn với thuộc tính chuỗi trong ViewModel của tôi. Tuy nhiên, đôi khi giá trị là null và sau đó tôi nhận được lỗi trong cửa sổ gỡ lỗi.Xử lý null khi liên kết với Hình ảnh trong XAML
Tôi đọc ở đây: ImageSourceConverter error for Source=null mà tôi có thể làm cho trình biến đổi trả về DependencyProperty.UnsetValue nếu giá trị là rỗng.
Bây giờ tôi tự hỏi liệu có thể thực hiện trực tiếp trong XAML không? Có lẽ bằng cách sử dụng một FallbackValue? Tôi đã thử một số biến thể nhưng không có may mắn.
Đây là yếu tố ảnh của tôi trong XAML:
<Image Name="img" Source="{Binding Path=CurrentImageSource}" Stretch="None" />
Và CurrentImageSource chỉ là một tài sản chuỗi trên DataContext.
Các thông báo lỗi là: System.Windows.Data Lỗi: 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).
Cảm ơn. Tôi đã hy vọng cho một số cú pháp đơn giản hơn (lika thiết lập một FallbackValue) nhưng tôi đoán nó không phải là có thể. –