You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: wpf/Visual-Studio-Integration/Template-Studio.md
+47-34Lines changed: 47 additions & 34 deletions
Original file line number
Diff line number
Diff line change
@@ -50,74 +50,87 @@ Create the Syncfusion WPF project using the Visual Studio Project Template by fo
50
50
51
51
5. Click **Next** or navigate to the **Type** tab, then select the desired Syncfusion WPF application type. When selecting the type of template for your application, you have two options:
52
52
53
-

53
+

54
54
55
55
**Predefined template:** Choose this option to select from 5 predefined templates, including Calendar, Contact, Outlook, Docking Manager, Spreadsheet, Tile view, and Word. By choosing one of these templates, you can create your application without needing to follow any further steps.
To unselect the added control(s), Click ‘x’ for the corresponding control in the control list from the Project Details.
65
+
To unselect the added control(s), Click ‘x’ for the corresponding control in the control list from the Project Details.
66
66
67
-
N> The Control Features option is not accessible for Blank Pages.
67
+
N> The Control Features option is not accessible for Blank, Settings, and Master Detail Pages.
68
68
69
-
2. Click **Next** or navigate to the **Control Features** tab to view the listed features for the selected controls. From here, choose the features needed.
69
+
7. Click **Next** or navigate to the **Control Features** tab to view the listed features for the selected controls. From here, choose the features needed.
70
70
71
-

71
+

72
72
73
-
3. Click **Next** or navigate the **App Features** tab to select the desired application features.
73
+
8. Click **Next** or navigate the **App Features** tab to select the desired application features.
74
74
75
-

75
+

76
76
77
-
N> The App Features option is not accessible for .NET Framework.
77
+
**Project Details Section**
78
78
79
-
**Project Details Section**
79
+
In the **Project Details** section, you can modify configurations and project types. Additionally, you can remove one or more controls from the selected list and remove the chosen application feature.
80
80
81
-
In the **Project Details** section, modify configurations and project types. Additionally, you can remove one or more controls from the selected list and remove the chosen application feature.
81
+

82
82
83
-

83
+
9. Click **Create** to generate the Syncfusion WPF application. Once you've created the project, the relevant Syncfusion NuGet packages will be automatically added to your project for the chosen components. For example, if you add an **DataGrid** control, the corresponding Syncfusion NuGet packages required for that control will be installed.
84
84
85
-
4. Click **Next** or navigate to the **Pages** tab to access a list of available Syncfusion WPF components you can add to the application.
85
+

To unselect the added control(s), Click ‘x’ for the corresponding control in the control list from the Project Details.
89
+
To find out which NuGet packages are needed for other WPF controls, please refer to this [documentation link](https://help.syncfusion.com/wpf/control-dependencies) for detailed information on the required NuGet packages for each control.
90
90
91
-
N> The Control Features option is not accessible for Blank, Settings, and Master Detail Pages.
91
+
10. When you create a WPF project, the following Dependency Injection (DI) setup is added to the `App.xaml.cs` file. This setup registers services, view models, and views with the DI container, ensuring proper functionality for the selected components and service management within your application. Below, the `ConfigureServices` method in `App.xaml.cs` sets up Dependency Injection (DI) in a WPF project to manage the application's services, view models, and views. Here's a simple breakdown:
92
92
93
-
5. Click **Next** or navigate to the **Control Features** tab to view the listed features for the selected controls. From here, choose the features needed.

96
95
97
-
6. Click **Next** or navigate the **App Features** tab to select the desired application features.
96
+
I. Application Host:
97
+
- Registers `ApplicationHostService` to manage the app's lifecycle.
98
98
99
-

99
+
II. Specific Services:
100
+
- Registers `PageService` and `NavigationService` for handling page navigation.
100
101
101
-
**Project Details Section**
102
+
III. Views and ViewModels:
103
+
- Registers ShellWindow and ShellViewModel for the main application window.
104
+
- Registers `DataGridViewModel` and `DataGridPage` for the added component DataGrid UI.
105
+
- Registers MainViewModel and MainPage for the main page of the app.
102
106
103
-
In the **Project Details** section, you can modify configurations and project types. Additionally, you can remove one or more controls from the selected list and remove the chosen application feature.
107
+
IV. Configuration:
108
+
- Binds the app's configuration settings to the `AppConfig` class using the settings from the configuration file.
104
109
105
-

110
+
11. In a WPF MVVM application, the `PageService.cs` class helps manage navigation and page creation. For instance, it facilitates registering and navigating to pages associated with specific view models. Here's a simple explanation:
106
111
107
-
7. Click **Create** to initiate the process. This action generates the Syncfusion WPF application. The resulting Syncfusion WPF app has the necessary Syncfusion NuGet packages, styles, and rendering code specific to the chosen Syncfusion component.
112
+
I. Initialization:
113
+
- The constructor of PageService takes a serviceProvider to access registered services.
108
114
109
-

115
+
II. Registering Pages:
116
+
- Configure `<DataGridViewModel, DataGridPage>();` links the DataGridViewModel to the DataGridPage.
117
+
- Configure `<MainViewModel, MainPage>();` links the MainViewModel to the MainPage.
8. The Syncfusion WPF application is configured with the latest versions of Syncfusion WPF NuGet packages, complete with the appropriate namespaces and component render code for seamless integration of Syncfusion components.
121
+
12. Some components require additional resource files, such as images and other necessary files, to function correctly. For example, if you add the `PDFViewer`and `Carousel`component to your WPF project, the respective images and PDF files will be added to the Images and Assets folder in your project.
112
122
113
-
N> The .Net 6.0, .Net 7.0, and .Net 8.0 option will be listed in Select a framework version when only the .Net 6.0, .Net 7.0, and .Net 8.0 SDK setup has been installed.
> .NET 6.0version is available from v19.4.0.38 and it support from Visual Studio 2022.
125
+
N> The .Net 6.0, .Net 7.0, and .Net 8.0 option will be listed in Select a framework version when only the .Net 6.0, .Net 7.0, and .Net 8.0 SDK setup has been installed.
116
126
117
-
> .NET 7.0 version is available from v20.4.0.38 and it support from Visual Studio 2022.
127
+
> | .NET Version | Available From Version | Supported from Visual Studio |
> .NET 8.0 version is available from v23.2.4 and it support from Visual Studio 2022.
120
133
121
-
9. Then, Syncfusion licensing registration required message box will be shown if you installed the trial setup or NuGet packages since Syncfusion introduced the licensing system from 2018 Volume 2 (v16.2.0.41) Essential Studio release. Navigate to the [help topic](https://help.syncfusion.com/common/essential-studio/licensing/overview#how-to-generate-syncfusion-license-key), which is shown in the licensing message box to generate and register the Syncfusion license key to your project. Refer to this [blog](https://www.syncfusion.com/blogs/post/whats-new-in-2018-volume-2.aspx) post for understanding the licensing changes introduced in Essential Studio.
134
+
13. Then, Syncfusion licensing registration required message box will be shown if you installed the trial setup or NuGet packages since Syncfusion introduced the licensing system from 2018 Volume 2 (v16.2.0.41) Essential Studio release. Navigate to the [help topic](https://help.syncfusion.com/common/essential-studio/licensing/overview#how-to-generate-syncfusion-license-key), which is shown in the licensing message box to generate and register the Syncfusion license key to your project. Refer to this [blog](https://www.syncfusion.com/blogs/post/whats-new-in-2018-volume-2.aspx) post for understanding the licensing changes introduced in Essential Studio.
122
135
123
-

136
+

0 commit comments