ich sehen wir FFImageLoading
wie untenXamarin FFImageLoading Nutzungs Klärung
var cachedImage = new CachedImage() {
HorizontalOptions = LayoutOptions.Center,
VerticalOptions = LayoutOptions.Center,
WidthRequest = 300,
HeightRequest = 300,
...
Source = <url or asset or resource location>
verwenden};
oder in XAML:
<ffimageloading:CachedImage
HorizontalOptions="Center" VerticalOptions="Center"
WidthRequest="300" HeightRequest="300"
DownsampleToViewSize="true"
Source = "<url or asset or resource location>>
</ffimageloading:CachedImage>
, ersetzt so, ich alle Instanzen Image
in meinem UWP Projekt und ImageView
in meinem Android-Projekt mit CachedImage
.
Aber nach dem Lesen von FFImageLoading Dokumentation, sehe ich auch viele Fälle, in denen Bilder geladen werden mit ImageService
. Zum Beispiel:
ImageService.Instance.LoadUrl(urlToImage).Into(_imageView);
ImageService.Instance.LoadCompiledResource(nameOfResource).Into(_imageView);
...
Was ist der Unterschied zwischen diesen beiden Möglichkeiten?
Warum sollte ich eins über das andere verwenden?
Wenn ich richtig verstanden habe, wird ImageService.Instance nur im Code verwendet, während CachedImage sowohl in Code als auch in XAML verwendet werden kann. – pixel
'ImageService' kann im Code aufgerufen werden,' CachedImage' kann nur in Xamarin.Forms verwendet werden (und es verwendet 'ImageService' unter der Haube) –