Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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