GravatarImageSource
Ein Gravatar (ein „global anerkannter Avatar“) ist ein Bild, das auf mehreren Websites als Avatar verwendet werden kann , d. h. ein Bild, das Sie darstellt. Ein Gravatar kann beispielsweise eine Person in einem Forumbeitrag, in einem Blogkommentar usw. identifizieren. (Sie können Ihren eigenen Gravatar auf der Gravatar-Website unter http://www.gravatar.com/ registrieren.) Wenn Sie Bilder neben den Namen oder E-Mail-Adressen von Personen anzeigen möchten, können Sie GravatarImageSource verwenden.
Syntax
Einbinden des XAML-Namespace
Um das Toolkit in XAML verwenden zu können, muss der folgende xmlns
-Abschnitt zu Ihrer Seite oder Ansicht hinzugefügt werden:
xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit"
Der folgende Abschnitt:
<ContentPage
x:Class="CommunityToolkit.Maui.Sample.Pages.MyPage"
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml">
</ContentPage>
Würde dann geändert werden, um xmlns
einzubinden:
<ContentPage
x:Class="CommunityToolkit.Maui.Sample.Pages.MyPage"
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit">
</ContentPage>
Verwenden von GravatarImageSource
Das folgende Beispiel zeigt die Verwendung von GravatarImageSource
:
<ContentPage
x:Class="CommunityToolkit.Maui.Sample.Pages.MyPage"
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit">
<VerticalStackLayout>
<Image>
<Image.Source>
<toolkit:GravatarImageSource
CacheValidity="1"
CachingEnabled="True"
Email="youremail@here.com"
Image="MysteryPerson" />
</Image.Source>
</Image>
</VerticalStackLayout>
</ContentPage>
Der entsprechende C#-Code lautet:
using CommunityToolkit.Maui.ImageSources;
partial class MyPage : ContentPage
{
public MyPage()
{
Image myImage = new()
{
Source = new GravatarImageSource()
{
CacheValidity = TimeSpan.FromDays(1),
CachingEnabled = true,
Email = "youremail@here.com",
Image= DefaultImage.MysteryPerson
},
};
Content = myImage;
}
}
Eigenschaften
Eigenschaft | Typ | Beschreibung |
---|---|---|
CacheValidity | TimeSpan |
Die Eigenschaft CacheValidity vom Typ TimeSpan gibt an, wie lange das Bild lokal gespeichert wird. Der Standardwert für diese Eigenschaft ist 1 Tag. |
CachingEnabled | bool |
Die Eigenschaft CachingEnabled vom Typ bool definiert, ob das Zwischenspeichern von Bildern aktiviert ist. Der Standardwert dieser Eigenschaft ist true . |
E‑Mail | string? |
Die Eigenschaft Email vom Typ string? gibt die E-Mail-Adresse des Gravatar-Kontos an. Wenn sie nicht festgelegt ist, wird das Gravatar-Bild gerendert. Wenn das Gravatar-Bild festgelegt und auf Gravatar nicht gefunden wird, wird das Image -Eigenschaftenbild gerendert. |
Abbildung | DefaultImage |
Die Eigenschaft Image vom Typ DefaultImage ist eine Aufzählung, die verwendet wird, um das Standardbild anzugeben, wenn email in Gravatar nicht gefunden wird. |
Diese Eigenschaften werden durch BindableProperty
-Objekte gestützt, was bedeutet, dass sie Ziele von Datenbindungen sein und formatiert werden können.
Festlegen der Cachegültigkeit
Die Eigenschaft CacheValidity
ist ein TimeSpan
-Wert, der angibt, wie lange das Bild lokal gespeichert wird.
Im folgenden Beispiel wird die Cachegültigkeit eines GravatarImageSource
-Objekts festgelegt:
<Image>
<Image.Source>
<toolkit:GravatarImageSource CacheValidity="1" />
</Image.Source>
</Image>
Der entsprechende C#-Code lautet:
Image myImage = new()
{
Source = new GravatarImageSource()
{
CacheValidity = TimeSpan.FromDays(1),
},
};
Aktivieren der Zwischenspeicherung
Die Eigenschaft CachingEnabled
ist ein bool
-Wert, der definiert, ob das Zwischenspeichern von Bildern aktiviert ist.
Im folgenden Beispiel wird festgelegt, dass die Zwischenspeicherung für ein GravatarImageSource
-Objekt aktiviert ist:
<Image>
<Image.Source>
<toolkit:GravatarImageSource CachingEnabled="True" />
</Image.Source>
</Image>
Der entsprechende C#-Code lautet:
Image myImage = new()
{
Source = new GravatarImageSource()
{
CachingEnabled = true,
},
};
Festlegen der E-Mail
Die Eigenschaft Email
ist ein string
-Wert, für den Nullwerte zulässig sind. Wenn die Eigenschaft null oder leer ist, wird das standardmäßige Gravatar-Bild gerendert. Wenn für die E-Mail-Adresse kein passendes Gravatar-Bild vorhanden ist, wird das Image
-Eigenschaftenbild gerendert.
Im folgenden Beispiel wird eine E-Mail-Adresse festgelegt, zu der ein passendes Gravatar-Bild gehört:
<Image>
<Image.Source>
<toolkit:GravatarImageSource Email="dsiegel@avantipoint.com" />
</Image.Source>
</Image>
Der entsprechende C#-Code lautet:
Image myImage = new()
{
Source = new GravatarImageSource()
{
Email = "dsiegel@avantipoint.com",
},
};
Im folgenden Beispiel wird keine E-Mail-Adresse festgelegt und daher das standardmäßige Gravatar-Bild angezeigt.
<Image>
<Image.Source>
<toolkit:GravatarImageSource />
</Image.Source>
</Image>
Der entsprechende C#-Code lautet:
Image myImage = new()
{
Source = new GravatarImageSource(),
};
Im folgenden Beispiel wird eine E-Mail-Adresse festgelegt, zu der kein passendes Gravatar-Bild gehört, und deshalb wird das Standardbild von Image
anzeigt.
<Image>
<Image.Source>
<toolkit:GravatarImageSource Email="notregistered@emailongravitar.com" />
</Image.Source>
</Image>
Der entsprechende C#-Code lautet:
Image myImage = new()
{
Source = new GravatarImageSource()
{
Email = "notregistered@emailongravitar.com",
},
};
Festlegen des Standardbilds
Die Eigenschaft Image
ist eine Aufzählung, die verwendet wird, um das Standardbild anzugeben, wenn die email
-Adresse kein passendes Gravatar-Bild aufweist. Verfügbare Optionen:
MysteryPerson
(Standard): Ein einfacher, cartoonartiger Umriss einer Person (variiert nicht je nach E-Mail-Hash)FileNotFound
: Kein Bild laden, wenn dem E-Mail-Hash keines zugeordnet ist, sondern eine HTTP 404-Antwort (Datei nicht gefunden) zurückgeben.Identicon
: Ein geometrisches Muster, das auf einem E-Mail-Hash basiert.MonsterId
: Ein generiertes „Monster“ mit verschiedenen Farben, Gesichtern usw.Wavatar
: Generierte Gesichter mit unterschiedlichen Features und Hintergründen.Retro
: Fantastisch generierte, verpixelte Gesichter im 8-Bit-Arcade-Stil.Robohash
: Ein generierter Roboter mit verschiedenen Farben, Gesichtern usw.Blank
: Ein transparentes PNG-Bild.
Im folgenden Beispiel wird das Standardbild eines GravatarImageSource
-Objekts festgelegt:
<Image>
<Image.Source>
<toolkit:GravatarImageSource Email="notregistered@emailongravitar.com" Image="Retro" />
</Image.Source>
</Image>
Der entsprechende C#-Code lautet:
Image myImage = new()
{
Source = new GravatarImageSource()
{
Email = "notregistered@emailongravitar.com",
Image = DefaultImage.Retro
},
};
Festlegen der Bildgröße
Stardmäßig werdenGravatarImageSource
-Bilder mit einer Größe von 80px x 80px dargestellt. Die Bildgröße kann zwischen 1px und 2048px liegen und wird den Eigenschaften der übergeordneten Ansichtsgröße entnommen. Gravatar-Bilder sind quadratisch, und die größere der definierten Größeneigenschaften wird übernommen.
Im folgenden Beispiel wird die Größe des Bildsteuerelements festgelegt, und somit beträgt die Größe des angeforderten Gravatar-Bilds 73px.
<Image WidthRequest="72" HeightRequest="73">
<Image.Source>
<toolkit:GravatarImageSource Email="dsiegel@avantipoint.com" />
</Image.Source>
</Image>
Der entsprechende C#-Code lautet:
Image myImage = new()
{
Source = new GravatarImageSource()
{
Email = "dsiegel@avantipoint.com",
},
HeightRequest = 72,
HeightRequest = 73,
};
Beispiele
Beispiele für dieses Steuerelement finden Sie in der .NET MAUI Community Toolkit-Beispielanwendung.
API
Sie finden den Quellcode für GravatarImageSource
über das GitHub-Repository für das .NET MAUI Community Toolkit.
.NET MAUI Community Toolkit