7 Jan 20254 minutes to read
To make the migration from the Xamarin SfShimmer to .NET MAUI SfShimmer easier, most of the APIs from the Xamarin SfShimmer were kept in the .NET MAUI SfShimmer. However, to maintain the consistency of API naming in the .NET MAUI SfShimmer, some of the APIs have been renamed. Please find the difference in the following topics.
Namespaces
| Xamarin SfShimmer |
.NET MAUI SfShimmer |
| Syncfusion.XForms.Shimmer |
Syncfusion.Maui.Shimmer |
Initialize control
To initialize the control, import the shimmer namespace and initialize SfShimmer as shown in the following code sample.
| Xamarin SfShimmer |
.NET MAUI SfShimmer |
<ContentPage
xmlns:shimmer="clr-namespace:Syncfusion.XForms.Shimmer;assembly=Syncfusion.Core.XForms">
<shimmer:SfShimmer />
</ContentPage>
using Syncfusion.XForms.Shimmer;
...
SfShimmer shimmer = new SfShimmer();
this.Content = shimmer;
|
<ContentPage
xmlns:shimmer="clr-namespace:Syncfusion.Maui.Shimmer;assembly=Syncfusion.Maui.Core">
<shimmer:SfShimmer />
</ContentPage>
using Syncfusion.Maui.Shimmer;
...
SfShimmer shimmer = new SfShimmer();
this.Content = shimmer;
|
Classes
| Xamarin SfShimmer |
.NET MAUI SfShimmer |
Description |
|
ShimmerView
|
ShimmerView
|
Represents a view used to achieve shimmer custom view. |
Properties
SfShimmer
The following code example, explains how to initialize the properties of the Xamarin SfShimmer and .NET MAUI SfShimmer class.
| Xamarin SfShimmer |
.NET MAUI SfShimmer |
<ContentPage
xmlns:shimmer="clr-namespace:Syncfusion.XForms.Shimmer;assembly=Syncfusion.Core.XForms">
<shimmer:SfShimmer x:Name="shimmer" VerticalOptions="Fill"
IsActive="{Binding IsActive}">
<StackLayout>
<Label Text="Content is loaded!" HorizontalOptions="CenterAndExpand" VerticalOptions="CenterAndExpand"/>
</StackLayout>
</shimmer:SfShimmer>
</ContentPage>
using Syncfusion.SfShimmer.XForms;
...
SfShimmer shimmer = new SfShimmer();
this.Content = shimmer;
shimmer.VerticalOptions = LayoutOptions.Fill;
shimmer.SetBinding(SfShimmer.IsActiveProperty, "IsActive");
var stackLayout = new StackLayout();
var label = new Label();
label.Text = "Content is loaded!";
label.HorizontalOptions = LayoutOptions.CenterAndExpand;
label.VerticalOptions = LayoutOptions.CenterAndExpand;
stackLayout.Children.Add(label);
shimmer.Content = stackLayout;
|
<ContentPage
xmlns:shimmer="clr-namespace:Syncfusion.Maui.Shimmer;assembly=Syncfusion.Maui.Core">
<shimmer:SfShimmer x:Name="Shimmer" VerticalOptions="FillAndExpand">
<StackLayout>
<Label
Text="Content is loaded!!"
HorizontalOptions="CenterAndExpand"
VerticalOptions="CenterAndExpand">
</Label>
</StackLayout>
</shimmer:SfShimmer>
</ContentPage>
using Syncfusion.Maui.Shimmer;
...
SfShimmer shimmer = new SfShimmer();
this.Content = shimmer;
shimmer.VerticalOptions = LayoutOptions.FillAndExpand;
var stackLayout = new StackLayout();
var label = new Label();
label.Text = "Content is loaded!";
label.HorizontalOptions = LayoutOptions.Fill;
label.VerticalOptions = LayoutOptions.Fill;
stackLayout.Children.Add(label);
|
ShimmerView
Enums