-
Notifications
You must be signed in to change notification settings - Fork 14
π§π½βπ» Development Guide
Strypper Vandel Jason edited this page Jun 30, 2023
·
5 revisions
- Repo template: Chick and Paddy MAUI template
- Coding guidelines: Naxam coding guidelines and pactices
- Create a folder under
Gallery/Pages/{control-group}
- folder name must be the control name
- control group can be BuiltIn, Syncfusion, etc.
- Create
- a ControlInfo class
- a XAML page
- a VM class
e.g A demo page for Button built-in control will have below structure
|
|--Features
|--Gallery
|--Pages
|--Button
|--ButtonControlInfo
|--ButtonPage.xaml
|--ButtonPage.xaml.cs
|--ButtonPageViewModel.cs
class diagram
classDiagram
ButtonPage ..|> IControlPage: declares
BasePage <|-- ButtonPage: extends
ButtonControlInfo ..|> IControlInfo: declares
NavigationAwareBaseViewModel <|-- ButtonPageViewModel: extends
ButtonPage o-- ButtonPageViewModel: BindingContext
ButtonPage .. ButtonControlInfo: route name
class IControlInfo
<<interface>> IControlInfo
class IControlPage
<<interface>> IControlPage
class NavigationAwareBaseViewModel
<<abstract>> NavigationAwareBaseViewModel
class BasePage
<<abstract>> BasePage
class ButtonPage
class ButtonControlInfo
class ButtonPageViewModel
dotnet cake --group DESIRE_GROUP --name CONTROL_NAME --cardDetail CARD_DETAIL --originalDocumentUrl URL
-
BuiltIn
- MAUI built-in controls -
Syncfusion
- Syncfusion controls for MAUI -
Toolkit
- Maui Community Toolkit -
Community
- Open source projects -
Material
- MDC-MAUI
CARD_DETAIL
- Provide details and information for this card βΉοΈ, you should copy the overall stuff from the original documentation.
URL
- Provide the card's original documentationπ
NOTE: We can add any new group we want.