Aracılığıyla paylaş


LazyView

Denetimi, LazyView başlatmayı Viewgeciktirmenizi sağlar. XAML ad alanı özniteliğini kullanarak x:TypeArguments işlenmesini istediğiniz türü View sağlamanız ve yöntemini kullanarak başlatmasını LoadViewAsync işlemeniz gerekir. HasLazyViewLoaded özelliğinin ne zaman LazyView yüklendiğini belirlemek için incelenebilir.

Sözdizimi

XAML ad alanını dahil edin

Araç setini XAML'de kullanmak için sayfanıza veya görünümünüzde aşağıdakilerin xmlns eklenmesi gerekir:

xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit"

Bu nedenle aşağıdakiler:

<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>

aşağıdakiler dahil xmlns edilecek şekilde değiştirilir:

<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>

LazyView'ı kullanma

<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>

Arkadaki kodunuzda yöntemini çağırarak görünümün yüklenmesini LoadViewAsync sağlayabilirsiniz.

async void LoadLazyView_Clicked(object sender, EventArgs e)
{
    await LazyUserAction.LoadViewAsync();
}

Özellikler

Özellik Türü Açıklama
HasLazyViewLoaded ikili öğesinin yüklü durumunu LazyViewalır.

Yöntemler

Özellik Dönüş Türü Açıklama
LoadViewAsync ValueTask öğesini Viewbaşlatın.

Örnekler

Bu özelliğin bir örneğini .NET MAUI Community Toolkit Örnek Uygulaması'nda çalışır durumda bulabilirsiniz.

API

üzerinde için LazyViewkaynak kodunu .NET MAUI Community Toolkit GitHub deposunda bulabilirsiniz.