Skip to content

Commit 4ca011c

Browse files
Merge pull request #31 from saiganesh-sakthivel/main
Migrate Syncfusion Toolkit for .NET MAUI to .NET 9.0
2 parents fd1dae0 + 88048ec commit 4ca011c

File tree

537 files changed

+14205
-15291
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

537 files changed

+14205
-15291
lines changed

README.md

Lines changed: 53 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<img src="https://cdn.syncfusion.com/content/images/maui/maui-toolkit--controls-banner.png"/>
1+
![NET_MAUI__Toolkit_Banner](https://cdn.syncfusion.com/content/images/maui/maui-toolkit--controls-banner.png)
22

33
# Syncfusion Toolkit for .NET MAUI
44

@@ -17,16 +17,7 @@ The Syncfusion Toolkit is built with community collaboration in mind, aiming to
1717
![GitHub issues](https://img.shields.io/github/issues/syncfusion/maui-toolkit)
1818
![GitHub pull requests](https://img.shields.io/github/issues-pr/syncfusion/maui-toolkit)
1919

20-
<img src="https://cdn.syncfusion.com/content/images/maui/maui-toolkit--controls.png"/>
21-
22-
## Supported platforms for .NET MAUI apps
23-
24-
.NET Multi-platform App UI (.NET MAUI) apps can be written for the following platforms:
25-
26-
* Android 5.0 (API 21) or higher is required.
27-
* iOS 11 or higher is required.
28-
* macOS 11 or higher, using Mac Catalyst.
29-
* Windows 11 and Windows 10 version 1809 or higher, using Windows UI Library (WinUI) 3.
20+
![NET_MAUI_Toolkit_product](https://cdn.syncfusion.com/content/images/maui/maui-toolkit--controls.png)
3021

3122
## Getting Started ##
3223

@@ -72,7 +63,7 @@ Alternatively, add it directly in your `.csproj` file:
7263

7364
In order to use the Syncfusion .NET MAUI Toolkit you need to call the extension method in your MauiProgram.cs file as follows:
7465

75-
<b>MauiProgram.cs</b>
66+
**MauiProgram.cs**
7667

7768
```csharp
7869
using Syncfusion.Maui.Toolkit.Hosting;
@@ -114,7 +105,7 @@ Here’s a quick example to get you started with one of the controls, such as th
114105

115106
The following XAML code demonstrates how to set up a basic `SfCartesianChart` using the Syncfusion MAUI Toolkit. This code snippet should be included in the `MainPage.xaml` file of your MAUI project. It sets up the necessary namespaces, binds the `ViewModel` to the `ContentPage`, and configures the `SfCartesianChart` with `CategoryAxis` for the X-axis and `NumericalAxis` for the Y-axis. The creation of the `ViewModel` will be explained in the following section.
116107

117-
<b>MainPage.xaml</b>
108+
**MainPage.xaml**
118109

119110
```xml
120111
<ContentPage
@@ -123,42 +114,66 @@ The following XAML code demonstrates how to set up a basic `SfCartesianChart` us
123114
x:Class="ChartGettingStarted.MainPage"
124115
xmlns:chart="clr-namespace:Syncfusion.Maui.Toolkit.Charts;assembly=Syncfusion.Maui.Toolkit"
125116
xmlns:model="clr-namespace:ChartGettingStarted">
126-
<!-- Set the BindingContext to the ViewModel -->
117+
118+
<!-- Set the BindingContext to the ViewModel -->
127119
<ContentPage.BindingContext>
128120
<model:ViewModel/>
129121
</ContentPage.BindingContext>
130-
<!-- Define the Syncfusion Cartesian Chart -->
122+
123+
<!-- Define a Syncfusion Cartesian Chart to visualize data -->
131124
<chart:SfCartesianChart>
132-
<!-- Define the X-axis as a Category Axis -->
125+
126+
<!-- Set the title for the Cartesian chart -->
127+
<chart:SfCartesianChart.Title>
128+
<Label Text="Height Comparison" HorizontalOptions="Center" />
129+
</chart:SfCartesianChart.Title>
130+
131+
<!-- Add a legend to the chart for identifying series -->
132+
<chart:SfCartesianChart.Legend>
133+
<chart:ChartLegend />
134+
</chart:SfCartesianChart.Legend>
135+
136+
<!-- Define the horizontal (X) axis as a category axis -->
133137
<chart:SfCartesianChart.XAxes>
134-
<chart:CategoryAxis/>
138+
<chart:CategoryAxis>
139+
<!-- Set the title for the X-axis -->
140+
<chart:CategoryAxis.Title>
141+
<chart:ChartAxisTitle Text="Name" />
142+
</chart:CategoryAxis.Title>
143+
</chart:CategoryAxis>
135144
</chart:SfCartesianChart.XAxes>
136-
<!-- Define the Y-axis as a Numerical Axis -->
145+
146+
<!-- Define the vertical (Y) axis as a numerical axis -->
137147
<chart:SfCartesianChart.YAxes>
138-
<chart:NumericalAxis/>
148+
<chart:NumericalAxis>
149+
<!-- Set the title for the Y-axis -->
150+
<chart:NumericalAxis.Title>
151+
<chart:ChartAxisTitle Text="Height(in cm)" />
152+
</chart:NumericalAxis.Title>
153+
</chart:NumericalAxis>
139154
</chart:SfCartesianChart.YAxes>
140-
<chart:SfCartesianChart.Series>
141-
<chart:SplineSeries Label="High"
142-
EnableTooltip="True"
143-
EnableAnimation="True"
144-
ItemsSource="{Binding Data}"
145-
XBindingPath="Name"
146-
YBindingPath="Height"
147-
StrokeWidth="1"
148-
ShowMarkers="True"
149-
LegendIcon="SeriesType" >
150-
<chart:SplineSeries.MarkerSettings>
151-
<chart:ChartMarkerSettings Width="8" Height="8" StrokeWidth="1"/>
152-
</chart:SplineSeries.MarkerSettings>
153-
</chart:SplineSeries>
154-
</chart:SfCartesianChart.Series>
155+
156+
<!-- Initialize a ColumnSeries to visualize the data in columns -->
157+
<chart:ColumnSeries Label="Height"
158+
EnableTooltip="True"
159+
ShowDataLabels="True"
160+
ItemsSource="{Binding Data}"
161+
XBindingPath="Name"
162+
YBindingPath="Height">
163+
<!-- Define the settings for data labels of the columns -->
164+
<chart:ColumnSeries.DataLabelSettings>
165+
<chart:CartesianDataLabelSettings LabelPlacement="Inner" />
166+
</chart:ColumnSeries.DataLabelSettings>
167+
</chart:ColumnSeries>
168+
155169
</chart:SfCartesianChart>
156170
</ContentPage>
171+
157172
```
158173

159174
Define a simple data model C# class named `Person` to represent a data point, such as a person with a name and height, in your application.
160175

161-
<b>Person.cs</b>
176+
**Person.cs**
162177

163178
```csharp
164179
/// <summary>
@@ -180,7 +195,7 @@ Define a simple data model C# class named `Person` to represent a data point, su
180195

181196
Next, create a ViewModel class in C# and initialize it with a list of `Person` objects:
182197

183-
<b>ViewModel.cs</b>
198+
**ViewModel.cs**
184199

185200
```csharp
186201
/// <summary>
@@ -223,9 +238,9 @@ See the [Development Guide](./.github/DEVELOPMENT.md) for more details about thi
223238
You can see the full list of contributors [here](https://github.com/syncfusion/maui-toolkit/graphs/contributors)
224239

225240
## About Syncfusion
226-
Founded in 2001 and headquartered in Research Triangle Park, N.C., Syncfusion has more than 26,000+ customers and more than 1 million users, including large financial institutions, Fortune 500 companies, and global IT consultancies.
241+
Founded in 2001 and headquartered in Research Triangle Park, N.C., Syncfusion has more than 29,000 customers and more than 1 million users, including large financial institutions, Fortune 500 companies, and global IT consultancies.
227242

228-
Today, we provide 1600+ components and frameworks for web ([Blazor](https://www.syncfusion.com/blazor-components?utm_source=nuget&utm_medium=listing&utm_campaign=maui-toolkit-nuget), [ASP.NET Core](https://www.syncfusion.com/aspnet-core-ui-controls?utm_source=nuget&utm_medium=listing&utm_campaign=maui-toolkit-nuget), [ASP.NET MVC](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_source=nuget&utm_medium=listing&utm_campaign=maui-toolkit-nuget), [JavaScript](https://www.syncfusion.com/javascript-ui-controls?utm_source=nuget&utm_medium=listing&utm_campaign=maui-toolkit-nuget), [Angular](https://www.syncfusion.com/angular-ui-components?utm_source=nuget&utm_medium=listing&utm_campaign=maui-toolkit-nuget), [React](https://www.syncfusion.com/react-ui-components?utm_source=nuget&utm_medium=listing&utm_campaign=maui-toolkit-nuget), [Vue](https://www.syncfusion.com/vue-ui-components?utm_source=nuget&utm_medium=listing&utm_campaign=maui-toolkit-nuget), and [Flutter](https://www.syncfusion.com/flutter-widgets?utm_source=nuget&utm_medium=listing&utm_campaign=maui-toolkit-nuget)), mobile ([.NET MAUI](https://www.syncfusion.com/maui-controls?utm_source=nuget&utm_medium=listing&utm_campaign=maui-toolkit-nuget), [Xamarin](https://www.syncfusion.com/xamarin-ui-controls?utm_source=nuget&utm_medium=listing&utm_campaign=maui-toolkit-nuget), [Flutter](https://www.syncfusion.com/flutter-widgets?utm_source=nuget&utm_medium=listing&utm_campaign=maui-toolkit-nuget), [UWP](https://www.syncfusion.com/uwp-ui-controls?utm_source=nuget&utm_medium=listing&utm_campaign=maui-toolkit-nuget), and [JavaScript](https://www.syncfusion.com/javascript-ui-controls?utm_source=nuget&utm_medium=listing&utm_campaign=maui-toolkit-nuget)), and desktop development ([WinForms](https://www.syncfusion.com/winforms-ui-controls?utm_source=nuget&utm_medium=listing&utm_campaign=maui-toolkit-nuget), [WPF](https://www.syncfusion.com/wpf-ui-controls?utm_source=nuget&utm_medium=listing&utm_campaign=maui-toolkit-nuget), [WinUI](https://www.syncfusion.com/winui-controls?utm_source=nuget&utm_medium=listing&utm_campaign=maui-toolkit-nuget), [Flutter](https://www.syncfusion.com/flutter-widgets?utm_source=nuget&utm_medium=listing&utm_campaign=maui-toolkit-nuget) and [UWP](https://www.syncfusion.com/uwp-ui-controls?utm_source=nuget&utm_medium=listing&utm_campaign=maui-toolkit-nuget)).
243+
Today, we provide 1800+ components and frameworks for web ([Blazor](https://www.syncfusion.com/blazor-components?utm_source=nuget&utm_medium=listing&utm_campaign=maui-toolkit-nuget), [ASP.NET Core](https://www.syncfusion.com/aspnet-core-ui-controls?utm_source=nuget&utm_medium=listing&utm_campaign=maui-toolkit-nuget), [ASP.NET MVC](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_source=nuget&utm_medium=listing&utm_campaign=maui-toolkit-nuget), [JavaScript](https://www.syncfusion.com/javascript-ui-controls?utm_source=nuget&utm_medium=listing&utm_campaign=maui-toolkit-nuget), [Angular](https://www.syncfusion.com/angular-ui-components?utm_source=nuget&utm_medium=listing&utm_campaign=maui-toolkit-nuget), [React](https://www.syncfusion.com/react-ui-components?utm_source=nuget&utm_medium=listing&utm_campaign=maui-toolkit-nuget), [Vue](https://www.syncfusion.com/vue-ui-components?utm_source=nuget&utm_medium=listing&utm_campaign=maui-toolkit-nuget), and [Flutter](https://www.syncfusion.com/flutter-widgets?utm_source=nuget&utm_medium=listing&utm_campaign=maui-toolkit-nuget)), mobile ([.NET MAUI](https://www.syncfusion.com/maui-controls?utm_source=nuget&utm_medium=listing&utm_campaign=maui-toolkit-nuget), [Xamarin](https://www.syncfusion.com/xamarin-ui-controls?utm_source=nuget&utm_medium=listing&utm_campaign=maui-toolkit-nuget), [Flutter](https://www.syncfusion.com/flutter-widgets?utm_source=nuget&utm_medium=listing&utm_campaign=maui-toolkit-nuget), [UWP](https://www.syncfusion.com/uwp-ui-controls?utm_source=nuget&utm_medium=listing&utm_campaign=maui-toolkit-nuget), and [JavaScript](https://www.syncfusion.com/javascript-ui-controls?utm_source=nuget&utm_medium=listing&utm_campaign=maui-toolkit-nuget)), and desktop development ([WinForms](https://www.syncfusion.com/winforms-ui-controls?utm_source=nuget&utm_medium=listing&utm_campaign=maui-toolkit-nuget), [WPF](https://www.syncfusion.com/wpf-ui-controls?utm_source=nuget&utm_medium=listing&utm_campaign=maui-toolkit-nuget), [WinUI](https://www.syncfusion.com/winui-controls?utm_source=nuget&utm_medium=listing&utm_campaign=maui-toolkit-nuget), [Flutter](https://www.syncfusion.com/flutter-widgets?utm_source=nuget&utm_medium=listing&utm_campaign=maui-toolkit-nuget) and [UWP](https://www.syncfusion.com/uwp-ui-controls?utm_source=nuget&utm_medium=listing&utm_campaign=maui-toolkit-nuget)).
229244
___
230245

231246
[sales@syncfusion.com](mailto:sales@syncfusion.com?Subject=Syncfusion%20Maui%toolkit%20-%20NuGet) | [www.syncfusion.com](https://www.syncfusion.com?utm_source=nuget&utm_medium=listing&utm_campaign=maui-toolkit-nuget) | Toll Free: 1-888-9 DOTNET

maui/samples/Gallery/App.xaml.cs

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,18 @@
11
using System.Reflection;
2-
namespace Syncfusion.Maui.ControlsGallery;
3-
4-
public partial class App : Application
2+
namespace Syncfusion.Maui.ControlsGallery
53
{
6-
public App()
4+
public partial class App : Application
75
{
8-
InitializeComponent();
9-
var appInfo = typeof(App).GetTypeInfo().Assembly;
10-
MainPage = Syncfusion.Maui.ControlsGallery.BaseConfig.MainPageInit(appInfo);
11-
}
12-
}
6+
public App()
7+
{
8+
InitializeComponent();
9+
}
10+
11+
protected override Window CreateWindow(IActivationState? activationState)
12+
{
13+
Assembly assembly = typeof(App).GetTypeInfo().Assembly;
14+
var mainPage = BaseConfig.MainPageInit(assembly);
15+
return new Window(mainPage);
16+
}
17+
}
18+
}

maui/samples/Gallery/AppHostBuilder.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
using Microsoft.Maui;
2-
using Microsoft.Maui.Hosting;
3-
using Microsoft.Maui.LifecycleEvents;
1+
using Microsoft.Maui.LifecycleEvents;
42

53
namespace Syncfusion.Maui.ControlsGallery.Hosting
64
{
@@ -18,7 +16,7 @@ public static MauiAppBuilder ConfigureSampleBrowserBase(this MauiAppBuilder buil
1816
{
1917
builder.ConfigureFonts(fonts =>
2018
{
21-
fonts.AddEmbeddedResourceFont(typeof(AppHostBuilderExtensions).Assembly, "MauiSampleFontIcon.ttf", "MauiSampleFontIcon");
19+
fonts.AddFont("MauiSampleFontIcon.ttf", "MauiSampleFontIcon");
2220
});
2321

2422
builder.ConfigureLifecycleEvents(AppLifecycle => {

maui/samples/Gallery/Controls/NeumorphismView/SfNeumorphismView.cs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
1-
using System;
2-
using System.Collections.Generic;
3-
using System.Linq;
4-
using System.Text;
5-
using System.Threading.Tasks;
6-
7-
namespace Syncfusion.Maui.ControlsGallery.CustomView
1+
namespace Syncfusion.Maui.ControlsGallery.CustomView
82
{
93
/// <summary>
104
///

maui/samples/Gallery/Controls/SfEffectsViewAdv.cs

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,5 @@
11
using Syncfusion.Maui.Toolkit.EffectsView;
22
using Syncfusion.Maui.Toolkit.Internals;
3-
using Syncfusion.Maui.Toolkit;
4-
using System;
5-
using System.Collections.Generic;
6-
using System.Diagnostics;
7-
using System.Linq;
8-
using System.Text;
9-
using System.Threading.Tasks;
103
using PointerEventArgs = Syncfusion.Maui.Toolkit.Internals.PointerEventArgs;
114

125
namespace Syncfusion.Maui.ControlsGallery.CustomView

maui/samples/Gallery/Converters/BrushToColorConverter.cs

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,4 @@
1-
using System;
2-
using System.Collections.Generic;
3-
using System.Globalization;
4-
using System.Linq;
5-
using System.Text;
6-
using System.Threading.Tasks;
1+
using System.Globalization;
72

83
namespace Syncfusion.Maui.ControlsGallery.Converters
94
{

maui/samples/Gallery/Converters/InvertedBoolConverter.cs

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,4 @@
1-
using System;
2-
using System.Collections.Generic;
3-
using System.Globalization;
4-
using System.Linq;
5-
using System.Text;
6-
using System.Threading.Tasks;
1+
using System.Globalization;
72

83
namespace Syncfusion.Maui.ControlsGallery.Converters
94
{

maui/samples/Gallery/Converters/TagToPaddingConverter.cs

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,4 @@
1-
using System;
2-
using System.Collections.Generic;
3-
using System.Globalization;
4-
using System.Linq;
5-
using System.Text;
6-
using System.Threading.Tasks;
1+
using System.Globalization;
72

83
namespace Syncfusion.Maui.ControlsGallery.Converters
94
{

maui/samples/Gallery/CustomView/CustomCardLayout.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
using Microsoft.Maui.Controls.Shapes;
2-
using Syncfusion.Maui.ControlsGallery.Converters;
3-
using System.Reflection;
42

53
namespace Syncfusion.Maui.ControlsGallery.CustomView
64
{

maui/samples/Gallery/CustomView/GettingStartedView.xaml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,14 @@
1313
</Grid.ColumnDefinitions>
1414

1515
<Image MaximumHeightRequest ="600" Grid.Column="0" MaximumWidthRequest="500" Margin="20,0,0,0"
16-
Source="{imageExtension:ImageResource gettingstarted.png}"
16+
Source="gettingstarted.png"
1717
HorizontalOptions="Fill" VerticalOptions="Fill"/>
18-
<Frame x:Name="frame" Margin="10" Grid.Column="1" Padding="0" HasShadow="False" HorizontalOptions="End"
19-
CornerRadius="10" BorderColor="{AppThemeBinding Light={StaticResource TileBackgroundLight}, Dark={StaticResource TileBackgroundDark}}" />
18+
<Border x:Name="frame" Margin="10" Grid.Column="1" Padding="0" HorizontalOptions="End"
19+
Stroke="{AppThemeBinding Light={StaticResource TileBackgroundLight}, Dark={StaticResource TileBackgroundDark}}">
20+
<Border.StrokeShape>
21+
<RoundRectangle CornerRadius="10" />
22+
</Border.StrokeShape>
23+
</Border>
2024
</Grid>
2125
</localcore:SampleView>
2226
</localcore:SampleView>

0 commit comments

Comments
 (0)