LazyView
Kontrol memungkinkan LazyView
Anda menunda inisialisasi View
. Anda perlu menyediakan jenis View
yang ingin Anda render, menggunakan x:TypeArguments
atribut namespace XAML, dan menangani inisialisasinya menggunakan LoadViewAsync
metode . Properti HasLazyViewLoaded
dapat diperiksa untuk menentukan kapan dimuat LazyView
.
Sintaks
Menyertakan namespace XAML
Untuk menggunakan toolkit di XAML, hal berikut xmlns
perlu ditambahkan ke halaman atau tampilan Anda:
xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit"
Oleh karena itu hal-hal berikut:
<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>
Akan dimodifikasi untuk menyertakan xmlns
sebagai berikut:
<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>
Menggunakan 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>
Dalam kode Anda di belakang, Anda dapat membuat beban tampilan dengan memanggil LoadViewAsync
metode .
async void LoadLazyView_Clicked(object sender, EventArgs e)
{
await LazyUserAction.LoadViewAsync();
}
Properti
Properti | Tipe | Deskripsi |
---|---|---|
HasLazyViewLoaded | bool | Mendapatkan status yang dimuat dari LazyView . |
Metode
Properti | Jenis Hasil | Deskripsi |
---|---|---|
LoadViewAsync | ValueTask | Inisialisasi View . |
Contoh
Anda dapat menemukan contoh fitur ini dalam tindakan di Aplikasi Sampel Toolkit Komunitas .NET MAUI.
API
Anda dapat menemukan kode sumber untuk LazyView
lebih pada repositori GitHub .NET MAUI Community Toolkit.
.NET MAUI Community Toolkit