LazyView
Mit dem Steuerelement LazyView
können Sie die Initialisierung einer View
verzögern. Sie müssen den Typ des View
, das gerendert werden soll, mit dem XAML Namespace-Attribut x:TypeArguments
angeben und seine Initialisierung mit der Methode LoadViewAsync
behandeln. Die Eigenschaft HasLazyViewLoaded
kann untersucht werden, um festzustellen, wann die Eigenschaft LazyView
geladen wird.
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 LazyView
<ContentPage
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"
x:Class="CommunityToolkit.Maui.Sample.Pages.Views.LazyViewPage"
xmlns:local="clr-namespace:CommunityToolkit.Maui.Sample.Pages.Views.LazyView"
Title="Lazy View">
<StackLayout>
<toolkit:LazyView x:Name="LazyUserAction" x:TypeArguments="local:LazyTestView" />
<Button Text="Load View Now" Clicked="LoadLazyView_Clicked" />
</StackLayout>
</ContentPage>
In Ihrem CodeBehind können Sie die Ansicht laden, indem Sie die Methode LoadViewAsync
aufrufen.
async void LoadLazyView_Clicked(object sender, EventArgs e)
{
await LazyUserAction.LoadViewAsync();
}
Eigenschaften
Eigenschaft | Typ | Beschreibung |
---|---|---|
HasLazyViewLoaded | bool | Ruft den geladenen Status von LazyView . |
Methoden
Eigenschaft | Rückgabetyp | Beschreibung |
---|---|---|
LoadViewAsync | ValueTask | Initialisieren Sie View . |
Beispiele
Sie finden ein Beispiel für dieses Feature in Aktion in der Beispielanwendung für das .NET MAUI Community Toolkit.
API
Sie finden den Quellcode für LazyView
über das GitHub-Repository für das .NET MAUI Community Toolkit.
.NET MAUI Community Toolkit