Skip to content

Commit 2adf70c

Browse files
committed
Make SourceProperty nullable, fix #3
1 parent 5d14a96 commit 2adf70c

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

AsyncImageLoader.Avalonia/ImageLoader.cs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,23 +14,25 @@ static ImageLoader() {
1414
.Subscribe(args => OnSourceChanged((Image)args.Sender, args.NewValue.Value));
1515
}
1616

17-
private static async void OnSourceChanged(Image sender, string url) {
17+
private static async void OnSourceChanged(Image sender, string? url) {
1818
SetIsLoading(sender, true);
19-
20-
var bitmap = await AsyncImageLoader.ProvideImageAsync(url);
19+
20+
var bitmap = url == null
21+
? null
22+
: await AsyncImageLoader.ProvideImageAsync(url);
2123
if (GetSource(sender) != url) return;
2224
sender.Source = bitmap;
23-
25+
2426
SetIsLoading(sender, false);
2527
}
2628

27-
public static readonly AttachedProperty<string> SourceProperty = AvaloniaProperty.RegisterAttached<Image, string>("Source", typeof(ImageLoader));
29+
public static readonly AttachedProperty<string?> SourceProperty = AvaloniaProperty.RegisterAttached<Image, string?>("Source", typeof(ImageLoader));
2830

29-
public static string GetSource(Image element) {
31+
public static string? GetSource(Image element) {
3032
return element.GetValue(SourceProperty);
3133
}
3234

33-
public static void SetSource(Image element, string value) {
35+
public static void SetSource(Image element, string? value) {
3436
element.SetValue(SourceProperty, value);
3537
}
3638

0 commit comments

Comments
 (0)