GravatarImageSource
Gravatar ("globalnie rozpoznawany awatar") to obraz, który może być używany na wielu stronach internetowych jako awatar — czyli obraz reprezentujący Ciebie. Na przykład Gravatar może zidentyfikować osobę we wpisie na forum, w komentarzu w blogu itd. (Możesz zarejestrować własny Gravatar na stronie Gravatar pod adresem http://www.gravatar.com/.) Jeśli chcesz wyświetlić obrazy obok nazwisk lub adresów e-mail osób, możesz użyć gravatarImageSource.
Składnia
Dołączanie przestrzeni nazw XAML
Aby można było używać zestawu narzędzi w języku XAML, należy dodać następujące xmlns
elementy do strony lub widoku:
xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit"
W związku z tym następujące elementy:
<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>
Zostanie zmodyfikowana tak, aby zawierała następujące xmlns
elementy:
<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>
Korzystanie z elementu GravatarImageSource
W poniższym przykładzie pokazano, jak używać polecenia 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>
Równoważny kod języka C# to:
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;
}
}
Właściwości
Właściwości | Type | Opis |
---|---|---|
CacheValidity | TimeSpan |
Właściwość CacheValidity typu TimeSpan określa, jak długo obraz będzie przechowywany lokalnie. Wartość domyślna tej właściwości to 1 dzień. |
Buforowanie Enabled | bool |
Właściwość CachingEnabled typu bool określa, czy buforowanie obrazów jest włączone. Wartość domyślna tej właściwości to true . |
string? |
Właściwość Email typu string? określa adres e-mail konta gravatar. Jeśli obraz Gravatar nie jest zdenerwowany, jest renderowany. Jeśli ustawienie i nie zostanie znalezione w aplikacji Gravatar, Image obraz właściwości zostanie renderowany. |
|
Obraz | DefaultImage |
Właściwość Image typu DefaultImage to wyliczenie, które służy do określania obrazu domyślnego, jeśli email nie zostanie znaleziony na Gravatar. |
Te właściwości są wspierane przez BindableProperty
obiekty, co oznacza, że mogą być obiektami docelowymi powiązań danych i stylizowanymi.
Ustawianie ważności pamięci podręcznej
Właściwość CacheValidity
jest właściwością określającą TimeSpan
, jak długo obraz będzie przechowywany lokalnie.
W poniższym przykładzie ustawiono ważność pamięci podręcznej elementu GravatarImageSource
:
<Image>
<Image.Source>
<toolkit:GravatarImageSource CacheValidity="1" />
</Image.Source>
</Image>
Równoważny kod języka C# to:
Image myImage = new()
{
Source = new GravatarImageSource()
{
CacheValidity = TimeSpan.FromDays(1),
},
};
Ustawianie włączonego buforowania
Właściwość CachingEnabled
jest właściwością bool
, która określa, czy buforowanie obrazów jest włączone.
Poniższy przykład ustawia buforowanie w celu włączenia dla elementu GravatarImageSource
:
<Image>
<Image.Source>
<toolkit:GravatarImageSource CachingEnabled="True" />
</Image.Source>
</Image>
Równoważny kod języka C# to:
Image myImage = new()
{
Source = new GravatarImageSource()
{
CachingEnabled = true,
},
};
Ustawianie wiadomości e-mail
Właściwość Email
jest dopuszczana string
do wartości null. Jeśli właściwość ma wartość null lub jest pusta, domyślny obraz Gravatar jest renderowany. Jeśli adres e-mail nie ma pasującego obrazu Gravatar, Image
obraz właściwości jest renderowany.
W poniższym przykładzie ustawiono adres e-mail z pasującym obrazem Gravatar:
<Image>
<Image.Source>
<toolkit:GravatarImageSource Email="dsiegel@avantipoint.com" />
</Image.Source>
</Image>
Równoważny kod języka C# to:
Image myImage = new()
{
Source = new GravatarImageSource()
{
Email = "dsiegel@avantipoint.com",
},
};
Poniższy przykład nie ustawia adresu e-mail i w ten sposób wyświetli domyślny obraz Gravatar.
<Image>
<Image.Source>
<toolkit:GravatarImageSource />
</Image.Source>
</Image>
Równoważny kod języka C# to:
Image myImage = new()
{
Source = new GravatarImageSource(),
};
W poniższym przykładzie ustawiono adres e-mail, który nie ma pasującego obrazu Gravatar, a tym samym wyświetli obraz domyślny Image
.
<Image>
<Image.Source>
<toolkit:GravatarImageSource Email="notregistered@emailongravitar.com" />
</Image.Source>
</Image>
Równoważny kod języka C# to:
Image myImage = new()
{
Source = new GravatarImageSource()
{
Email = "notregistered@emailongravitar.com",
},
};
Ustaw obraz domyślny
Właściwość Image
to wyliczenie, które służy do określania obrazu domyślnego, jeśli email
adres nie ma pasującego obrazu Gravatar. Dostępne opcje:
MysteryPerson
(ustawienie domyślne) — prosty, rysowany kontur osoby w stylu kreskówek (nie różni się skrótem wiadomości e-mail)FileNotFound
— Nie ładuj żadnego obrazu, jeśli żaden nie jest skojarzony z skrótem wiadomości e-mail, zamiast tego zwraca odpowiedź HTTP 404 (Nie znaleziono pliku).Identicon
- Wzór geometryczny na podstawie skrótu wiadomości e-mail.MonsterId
- Wygenerowany "potwór" o różnych kolorach, twarzach itp.Wavatar
— Generowane twarze z różnymi funkcjami i tłami.Retro
- Niesamowite wygenerowane, 8-bitowe pixilated twarze.Robohash
- Wygenerowany robot o różnych kolorach, twarzach itp.Blank
- Przezroczysty obraz PNG.
W poniższym przykładzie ustawiono domyślny obraz elementu GravatarImageSource
:
<Image>
<Image.Source>
<toolkit:GravatarImageSource Email="notregistered@emailongravitar.com" Image="Retro" />
</Image.Source>
</Image>
Równoważny kod języka C# to:
Image myImage = new()
{
Source = new GravatarImageSource()
{
Email = "notregistered@emailongravitar.com",
Image = DefaultImage.Retro
},
};
Ustawianie rozmiaru obrazu
Domyślnie GravatarImageSource
obrazy są prezentowane na poziomie 80 pikseli przez 80 pikseli. Rozmiary obrazów mogą należeć do zakresu od 1px do 2048px i pochodzą z właściwości rozmiaru widoku nadrzędnego. Obrazy Gravatar są kwadratowe, a większe właściwości rozmiaru zdefiniowane zostaną wykonane.
W poniższym przykładzie ustawiono rozmiar kontrolki obrazu, a tym samym rozmiar żądanego obrazu Gravatar będzie wynosić 73 pikseli.
<Image WidthRequest="72" HeightRequest="73">
<Image.Source>
<toolkit:GravatarImageSource Email="dsiegel@avantipoint.com" />
</Image.Source>
</Image>
Równoważny kod języka C# to:
Image myImage = new()
{
Source = new GravatarImageSource()
{
Email = "dsiegel@avantipoint.com",
},
HeightRequest = 72,
HeightRequest = 73,
};
Przykłady
Przykłady tej kontrolki można znaleźć w akcji w przykładowej aplikacji zestawu narzędzi .NET MAUI Community Toolkit.
interfejs API
Kod źródłowy można GravatarImageSource
znaleźć w repozytorium GitHub zestawu narzędzi .NET MAUI Community Toolkit.
.NET MAUI Community Toolkit