实例介绍
.NET MAUI社区工具包是一个为.NET MAUI开发提供的常用元素集合,开发人员倾向于在多个应用程序中复制。它简化并演示了使用.NET MAUI构建应用程序时的常见开发任务。
【实例截图】

【核心代码】
文件清单
└── Maui-b6d2068632782eda76e955ef303407bb538eb741
├── azure-pipelines.yml
├── build
│ ├── nuget.png
│ ├── SignClientSettings.json
│ ├── Sign-Package.ps1
│ └── workflow.sketch
├── CONTRIBUTING.md
├── Directory.Build.props
├── Directory.Build.targets
├── global.json
├── LICENSE
├── README.md
├── samples
│ ├── CommunityToolkit.Maui.Sample
│ │ ├── AppShell.xaml
│ │ ├── AppShell.xaml.cs
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── CommunityToolkit.Maui.Sample.csproj
│ │ ├── Converters
│ │ │ └── SecondsToStringConverter.cs
│ │ ├── MauiProgram.cs
│ │ ├── Models
│ │ │ ├── AvatarModel.cs
│ │ │ ├── PopupSize.cs
│ │ │ └── SectionModel.cs
│ │ ├── Pages
│ │ │ ├── Alerts
│ │ │ │ ├── AlertsGalleryPage.cs
│ │ │ │ ├── SnackbarPage.xaml
│ │ │ │ ├── SnackbarPage.xaml.cs
│ │ │ │ ├── ToastPage.xaml
│ │ │ │ └── ToastPage.xaml.cs
│ │ │ ├── Base
│ │ │ │ ├── BaseGalleryPage.cs
│ │ │ │ └── BasePage.cs
│ │ │ ├── Behaviors
│ │ │ │ ├── AnimationBehaviorPage.xaml
│ │ │ │ ├── AnimationBehaviorPage.xaml.cs
│ │ │ │ ├── BehaviorsGalleryPage.cs
│ │ │ │ ├── CharactersValidationBehaviorPage.xaml
│ │ │ │ ├── CharactersValidationBehaviorPage.xaml.cs
│ │ │ │ ├── EmailValidationBehaviorPage.xaml
│ │ │ │ ├── EmailValidationBehaviorPage.xaml.cs
│ │ │ │ ├── EventToCommandBehaviorPage.xaml
│ │ │ │ ├── EventToCommandBehaviorPage.xaml.cs
│ │ │ │ ├── IconTintColorBehaviorPage.xaml
│ │ │ │ ├── IconTintColorBehaviorPage.xaml.cs
│ │ │ │ ├── MaskedBehaviorPage.xaml
│ │ │ │ ├── MaskedBehaviorPage.xaml.cs
│ │ │ │ ├── MaxLengthReachedBehaviorPage.xaml
│ │ │ │ ├── MaxLengthReachedBehaviorPage.xaml.cs
│ │ │ │ ├── MultiValidationBehaviorPage.xaml
│ │ │ │ ├── MultiValidationBehaviorPage.xaml.cs
│ │ │ │ ├── NumericValidationBehaviorPage.xaml
│ │ │ │ ├── NumericValidationBehaviorPage.xaml.cs
│ │ │ │ ├── ProgressBarAnimationBehaviorPage.xaml
│ │ │ │ ├── ProgressBarAnimationBehaviorPage.xaml.cs
│ │ │ │ ├── RequiredStringValidationBehaviorPage.xaml
│ │ │ │ ├── RequiredStringValidationBehaviorPage.xaml.cs
│ │ │ │ ├── SelectAllTextBehaviorPage.xaml
│ │ │ │ ├── SelectAllTextBehaviorPage.xaml.cs
│ │ │ │ ├── SetFocusOnEntryCompletedBehaviorPage.xaml
│ │ │ │ ├── SetFocusOnEntryCompletedBehaviorPage.xaml.cs
│ │ │ │ ├── StatusBarBehaviorPage.xaml
│ │ │ │ ├── StatusBarBehaviorPage.xaml.cs
│ │ │ │ ├── TextValidationBehaviorPage.xaml
│ │ │ │ ├── TextValidationBehaviorPage.xaml.cs
│ │ │ │ ├── TouchBehaviorPage.xaml
│ │ │ │ ├── TouchBehaviorPage.xaml.cs
│ │ │ │ ├── UriValidationBehaviorPage.xaml
│ │ │ │ ├── UriValidationBehaviorPage.xaml.cs
│ │ │ │ ├── UserStoppedTypingBehaviorPage.xaml
│ │ │ │ └── UserStoppedTypingBehaviorPage.xaml.cs
│ │ │ ├── Converters
│ │ │ │ ├── BoolToObjectConverterPage.xaml
│ │ │ │ ├── BoolToObjectConverterPage.xaml.cs
│ │ │ │ ├── ByteArrayToImageSourceConverterPage.xaml
│ │ │ │ ├── ByteArrayToImageSourceConverterPage.xaml.cs
│ │ │ │ ├── ColorsConverterPage.xaml
│ │ │ │ ├── ColorsConverterPage.xaml.cs
│ │ │ │ ├── CompareConverterPage.xaml
│ │ │ │ ├── CompareConverterPage.xaml.cs
│ │ │ │ ├── ConvertersGalleryPage.cs
│ │ │ │ ├── DateTimeOffsetConverterPage.xaml
│ │ │ │ ├── DateTimeOffsetConverterPage.xaml.cs
│ │ │ │ ├── DoubleToIntConverterPage.xaml
│ │ │ │ ├── DoubleToIntConverterPage.xaml.cs
│ │ │ │ ├── EnumToBoolConverterPage.xaml
│ │ │ │ ├── EnumToBoolConverterPage.xaml.cs
│ │ │ │ ├── EnumToIntConverterPage.xaml
│ │ │ │ ├── EnumToIntConverterPage.xaml.cs
│ │ │ │ ├── ImageResourceConverterPage.xaml
│ │ │ │ ├── ImageResourceConverterPage.xaml.cs
│ │ │ │ ├── IndexToArrayItemConverterPage.xaml
│ │ │ │ ├── IndexToArrayItemConverterPage.xaml.cs
│ │ │ │ ├── IntToBoolConverterPage.xaml
│ │ │ │ ├── IntToBoolConverterPage.xaml.cs
│ │ │ │ ├── InvertedBoolConverterPage.xaml
│ │ │ │ ├── InvertedBoolConverterPage.xaml.cs
│ │ │ │ ├── IsEqualConverterPage.xaml
│ │ │ │ ├── IsEqualConverterPage.xaml.cs
│ │ │ │ ├── IsInRangeConverterPage.cs
│ │ │ │ ├── IsListNotNullOrEmptyConverterPage.xaml
│ │ │ │ ├── IsListNotNullOrEmptyConverterPage.xaml.cs
│ │ │ │ ├── IsListNullOrEmptyConverterPage.xaml
│ │ │ │ ├── IsListNullOrEmptyConverterPage.xaml.cs
│ │ │ │ ├── IsNotEqualConverterPage.xaml
│ │ │ │ ├── IsNotEqualConverterPage.xaml.cs
│ │ │ │ ├── IsNotNullConverterPage.xaml
│ │ │ │ ├── IsNotNullConverterPage.xaml.cs
│ │ │ │ ├── IsNullConverterPage.xaml
│ │ │ │ ├── IsNullConverterPage.xaml.cs
│ │ │ │ ├── IsStringNotNullOrEmptyConverterPage.xaml
│ │ │ │ ├── IsStringNotNullOrEmptyConverterPage.xaml.cs
│ │ │ │ ├── IsStringNotNullOrWhiteSpaceConverterPage.xaml
│ │ │ │ ├── IsStringNotNullOrWhiteSpaceConverterPage.xaml.cs
│ │ │ │ ├── IsStringNullOrEmptyConverterPage.xaml
│ │ │ │ ├── IsStringNullOrEmptyConverterPage.xaml.cs
│ │ │ │ ├── IsStringNullOrWhiteSpaceConverterPage.xaml
│ │ │ │ ├── IsStringNullOrWhiteSpaceConverterPage.xaml.cs
│ │ │ │ ├── ItemTappedEventArgsConverterPage.xaml
│ │ │ │ ├── ItemTappedEventArgsConverterPage.xaml.cs
│ │ │ │ ├── ListToStringConverterPage.xaml
│ │ │ │ ├── ListToStringConverterPage.xaml.cs
│ │ │ │ ├── MathExpressionConverterPage.xaml
│ │ │ │ ├── MathExpressionConverterPage.xaml.cs
│ │ │ │ ├── MultiConverterPage.xaml
│ │ │ │ ├── MultiConverterPage.xaml.cs
│ │ │ │ ├── MultiMathExpressionConverterPage.xaml
│ │ │ │ ├── MultiMathExpressionConverterPage.xaml.cs
│ │ │ │ ├── SelectedItemEventArgsConverterPage.xaml
│ │ │ │ ├── SelectedItemEventArgsConverterPage.xaml.cs
│ │ │ │ ├── StateToBooleanConverterPage.xaml
│ │ │ │ ├── StateToBooleanConverterPage.xaml.cs
│ │ │ │ ├── StringToListConverterPage.xaml
│ │ │ │ ├── StringToListConverterPage.xaml.cs
│ │ │ │ ├── TextCaseConverterPage.xaml
│ │ │ │ ├── TextCaseConverterPage.xaml.cs
│ │ │ │ ├── VariableMultiValueConverterPage.xaml
│ │ │ │ └── VariableMultiValueConverterPage.xaml.cs
│ │ │ ├── Essentials
│ │ │ │ ├── AppThemePage.xaml
│ │ │ │ ├── AppThemePage.xaml.cs
│ │ │ │ ├── BadgePage.xaml
│ │ │ │ ├── BadgePage.xaml.cs
│ │ │ │ ├── EssentialsGalleryPage.cs
│ │ │ │ ├── FileSaverPage.xaml
│ │ │ │ ├── FileSaverPage.xaml.cs
│ │ │ │ ├── FolderPickerPage.xaml
│ │ │ │ ├── FolderPickerPage.xaml.cs
│ │ │ │ ├── SpeechToTextPage.xaml
│ │ │ │ └── SpeechToTextPage.xaml.cs
│ │ │ ├── Extensions
│ │ │ │ ├── ColorAnimationExtensionsPage.xaml
│ │ │ │ ├── ColorAnimationExtensionsPage.xaml.cs
│ │ │ │ ├── ExtensionsGalleryPage.cs
│ │ │ │ ├── KeyboardExtensionsPage.xaml
│ │ │ │ └── KeyboardExtensionsPage.xaml.cs
│ │ │ ├── ImageSources
│ │ │ │ ├── GravatarImageSourcePage.xaml
│ │ │ │ ├── GravatarImageSourcePage.xaml.cs
│ │ │ │ └── ImageSourcesGalleryPage.cs
│ │ │ ├── Layouts
│ │ │ │ ├── DockLayoutPage.xaml
│ │ │ │ ├── DockLayoutPage.xaml.cs
│ │ │ │ ├── LayoutsGalleryPage.cs
│ │ │ │ ├── StateContainerPage.xaml
│ │ │ │ ├── StateContainerPage.xaml.cs
│ │ │ │ ├── UniformItemsLayoutPage.xaml
│ │ │ │ └── UniformItemsLayoutPage.xaml.cs
│ │ │ ├── PlatformSpecific
│ │ │ │ ├── NavigationBarPage.xaml
│ │ │ │ ├── NavigationBarPage.xaml.cs
│ │ │ │ └── PlatformSpecificGalleryPage.cs
│ │ │ ├── Views
│ │ │ │ ├── AvatarView
│ │ │ │ │ ├── AvatarViewBindablePropertiesPage.xaml
│ │ │ │ │ ├── AvatarViewBindablePropertiesPage.xaml.cs
│ │ │ │ │ ├── AvatarViewBordersPage.xaml
│ │ │ │ │ ├── AvatarViewBordersPage.xaml.cs
│ │ │ │ │ ├── AvatarViewColorsPage.xaml
│ │ │ │ │ ├── AvatarViewColorsPage.xaml.cs
│ │ │ │ │ ├── AvatarViewDayOfWeekPage.xaml
│ │ │ │ │ ├── AvatarViewDayOfWeekPage.xaml.cs
│ │ │ │ │ ├── AvatarViewGesturesPage.xaml
│ │ │ │ │ ├── AvatarViewGesturesPage.xaml.cs
│ │ │ │ │ ├── AvatarViewImagesPage.xaml
│ │ │ │ │ ├── AvatarViewImagesPage.xaml.cs
│ │ │ │ │ ├── AvatarViewKeyboardPage.xaml
│ │ │ │ │ ├── AvatarViewKeyboardPage.xaml.cs
│ │ │ │ │ ├── AvatarViewRatingPage.xaml
│ │ │ │ │ ├── AvatarViewRatingPage.xaml.cs
│ │ │ │ │ ├── AvatarViewShadowsPage.xaml
│ │ │ │ │ ├── AvatarViewShadowsPage.xaml.cs
│ │ │ │ │ ├── AvatarViewShapesPage.xaml
│ │ │ │ │ ├── AvatarViewShapesPage.xaml.cs
│ │ │ │ │ ├── AvatarViewSizesPage.xaml
│ │ │ │ │ └── AvatarViewSizesPage.xaml.cs
│ │ │ │ ├── DrawingViewPage.xaml
│ │ │ │ ├── DrawingViewPage.xaml.cs
│ │ │ │ ├── Expander
│ │ │ │ │ ├── ExpanderPageCS.cs
│ │ │ │ │ ├── ExpanderPage.xaml
│ │ │ │ │ └── ExpanderPage.xaml.cs
│ │ │ │ ├── LazyView
│ │ │ │ │ ├── CustomLazyView.cs
│ │ │ │ │ ├── LazyViewPage.xaml
│ │ │ │ │ ├── LazyViewPage.xaml.cs
│ │ │ │ │ ├── MyViewLazyView.cs
│ │ │ │ │ ├── MyView.xaml
│ │ │ │ │ └── MyView.xaml.cs
│ │ │ │ ├── Maps
│ │ │ │ │ ├── BasicMapsPage.xaml
│ │ │ │ │ ├── BasicMapsPage.xaml.cs
│ │ │ │ │ ├── MapsPinsPage.xaml
│ │ │ │ │ └── MapsPinsPage.xaml.cs
│ │ │ │ ├── MediaElement
│ │ │ │ │ ├── MediaElementPage.xaml
│ │ │ │ │ └── MediaElementPage.xaml.cs
│ │ │ │ ├── Popup
│ │ │ │ │ ├── CustomSizeAndPositionPopupPage.xaml
│ │ │ │ │ ├── CustomSizeAndPositionPopupPage.xaml.cs
│ │ │ │ │ ├── MultiplePopupPage.xaml
│ │ │ │ │ ├── MultiplePopupPage.xaml.cs
│ │ │ │ │ ├── PopupAnchorPage.xaml
│ │ │ │ │ ├── PopupAnchorPage.xaml.cs
│ │ │ │ │ ├── PopupLayoutAlignmentPage.xaml
│ │ │ │ │ ├── PopupLayoutAlignmentPage.xaml.cs
│ │ │ │ │ ├── PopupPositionPage.xaml
│ │ │ │ │ ├── PopupPositionPage.xaml.cs
│ │ │ │ │ ├── PopupSizingIssuesPage.xaml
│ │ │ │ │ ├── PopupSizingIssuesPage.xaml.cs
│ │ │ │ │ ├── ShowPopupInOnAppearingPage.xaml
│ │ │ │ │ ├── ShowPopupInOnAppearingPage.xaml.cs
│ │ │ │ │ ├── StylePopupPage.xaml
│ │ │ │ │ └── StylePopupPage.xaml.cs
│ │ │ │ ├── SemanticOrderView
│ │ │ │ │ ├── SemanticOrderViewPage.xaml
│ │ │ │ │ └── SemanticOrderViewPage.xaml.cs
│ │ │ │ └── ViewsGalleryPage.cs
│ │ │ └── WelcomePage.cs
│ │ ├── Platforms
│ │ │ ├── Android
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── MainActivity.cs
│ │ │ │ ├── MainApplication.cs
│ │ │ │ ├── Resources
│ │ │ │ │ └── values
│ │ │ │ │ └── colors.xml
│ │ │ │ └── SamsungBadgeProvider.cs
│ │ │ ├── iOS
│ │ │ │ ├── AppDelegate.cs
│ │ │ │ ├── Info.plist
│ │ │ │ └── Program.cs
│ │ │ ├── MacCatalyst
│ │ │ │ ├── AppDelegate.cs
│ │ │ │ ├── Info.plist
│ │ │ │ └── Program.cs
│ │ │ ├── Tizen
│ │ │ │ ├── Main.cs
│ │ │ │ └── tizen-manifest.xml
│ │ │ └── Windows
│ │ │ ├── app.manifest
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ └── Package.appxmanifest
│ │ ├── Properties
│ │ │ └── launchSettings.json
│ │ ├── Resources
│ │ │ ├── AppIcon
│ │ │ │ ├── appiconfg.svg
│ │ │ │ └── appicon.svg
│ │ │ ├── Embedded
│ │ │ │ ├── MCT.png
│ │ │ │ └── XCT.png
│ │ │ ├── Fonts
│ │ │ │ ├── Font Awesome 6 Brands-Regular-400.otf
│ │ │ │ ├── FontAwesomeIcons.cs
│ │ │ │ └── FontFamilies.cs
│ │ │ ├── Images
│ │ │ │ ├── avatar_icon.png
│ │ │ │ ├── button.png
│ │ │ │ ├── button_pressed.png
│ │ │ │ ├── dotnet_bot.svg
│ │ │ │ └── shield.png
│ │ │ ├── Raw
│ │ │ │ ├── AndroidVideo.mp4
│ │ │ │ ├── AppleVideo.mp4
│ │ │ │ └── WindowsVideo.mp4
│ │ │ ├── Splash
│ │ │ │ └── splash.svg
│ │ │ └── Styles
│ │ │ ├── Colors.xaml
│ │ │ └── Styles.xaml
│ │ ├── ViewModels
│ │ │ ├── Alerts
│ │ │ │ ├── AlertsGalleryViewModel.cs
│ │ │ │ ├── SnackbarViewModel.cs
│ │ │ │ └── ToastViewModel.cs
│ │ │ ├── Base
│ │ │ │ ├── BaseGalleryViewModel.cs
│ │ │ │ └── BaseViewModel.cs
│ │ │ ├── Behaviors
│ │ │ │ ├── AnimationBehaviorViewModel.cs
│ │ │ │ ├── BehaviorsGalleryViewModel.cs
│ │ │ │ ├── CharactersValidationBehaviorViewModel.cs
│ │ │ │ ├── EmailValidationBehaviorViewModel.cs
│ │ │ │ ├── EventToCommandBehaviorViewModel.cs
│ │ │ │ ├── IconTintColorBehaviorViewModel.cs
│ │ │ │ ├── MaskedBehaviorViewModel.cs
│ │ │ │ ├── MaxLengthReachedBehaviorViewModel.cs
│ │ │ │ ├── MultiValidationBehaviorViewModel.cs
│ │ │ │ ├── NumericValidationBehaviorViewModel.cs
│ │ │ │ ├── ProgressBarAnimationBehaviorViewModel.cs
│ │ │ │ ├── RequiredStringValidationBehaviorViewModel.cs
│ │ │ │ ├── SelectAllTextBehaviorViewModel.cs
│ │ │ │ ├── SetFocusOnEntryCompletedBehaviorViewModel.cs
│ │ │ │ ├── StatusBarBehaviorViewModel.cs
│ │ │ │ ├── TextValidationBehaviorViewModel.cs
│ │ │ │ ├── TouchBehaviorViewModel.cs
│ │ │ │ ├── UriValidationBehaviorViewModel.cs
│ │ │ │ └── UserStoppedTypingBehaviorViewModel.cs
│ │ │ ├── Converters
│ │ │ │ ├── BoolToObjectConverterViewModel.cs
│ │ │ │ ├── ByteArrayToImageSourceConverterViewModel.cs
│ │ │ │ ├── ColorsConverterViewModel.cs
│ │ │ │ ├── CompareConverterViewModel.cs
│ │ │ │ ├── ConvertersGalleryViewModel.cs
│ │ │ │ ├── DateTimeOffsetConverterViewModel.cs
│ │ │ │ ├── DoubleToIntConverterViewModel.cs
│ │ │ │ ├── EnumToBoolConverterViewModel.cs
│ │ │ │ ├── EnumToIntConverterViewModel.cs
│ │ │ │ ├── ImageResourceConverterViewModel.cs
│ │ │ │ ├── IndexToArrayItemConverterViewModel.cs
│ │ │ │ ├── IntToBoolConverterViewModel.cs
│ │ │ │ ├── InvertedBoolConverterViewModel.cs
│ │ │ │ ├── IsEqualConverterViewModel.cs
│ │ │ │ ├── IsInRangeConverterViewModel.cs
│ │ │ │ ├── IsListNotNullOrEmptyConverterViewModel.cs
│ │ │ │ ├── IsListNullOrEmptyConverterViewModel.cs
│ │ │ │ ├── IsNotEqualConverterViewModel.cs
│ │ │ │ ├── IsNotNullConverterViewModel.cs
│ │ │ │ ├── IsNullConverterViewModel.cs
│ │ │ │ ├── IsStringNotNullOrEmptyConverterViewModel.cs
│ │ │ │ ├── IsStringNotNullOrWhiteSpaceConverterViewModel.cs
│ │ │ │ ├── IsStringNullOrEmptyConverterViewModel.cs
│ │ │ │ ├── IsStringNullOrWhiteSpaceConverterViewModel.cs
│ │ │ │ ├── ItemTappedEventArgsConverterViewModel.cs
│ │ │ │ ├── ListToStringConverterViewModel.cs
│ │ │ │ ├── MathExpressionConverterViewModel.cs
│ │ │ │ ├── MultiConverterViewModel.cs
│ │ │ │ ├── MultiMathExpressionConverterViewModel.cs
│ │ │ │ ├── SelectedItemEventArgsConverterViewModel.cs
│ │ │ │ ├── StateToBooleanConverterViewModel.cs
│ │ │ │ ├── StringToListConverterViewModel.cs
│ │ │ │ ├── TextCaseConverterViewModel.cs
│ │ │ │ └── VariableMultiValueConverterViewModel.cs
│ │ │ ├── Essentials
│ │ │ │ ├── AppThemeViewModel.cs
│ │ │ │ ├── BadgeViewModel.cs
│ │ │ │ ├── EssentialsGalleryViewModel.cs
│ │ │ │ ├── FileSaverViewModel.cs
│ │ │ │ ├── FolderPickerViewModel.cs
│ │ │ │ └── SpeechToTextViewModel.cs
│ │ │ ├── Extensions
│ │ │ │ ├── ColorAnimationExtensionsViewModel.cs
│ │ │ │ ├── ExtensionsGalleryViewModel.cs
│ │ │ │ └── KeyboardExtensionsViewModel.cs
│ │ │ ├── ImageSources
│ │ │ │ ├── GravatarImageSourceViewModel.cs
│ │ │ │ └── ImageSourcesGalleryViewModel.cs
│ │ │ ├── Layouts
│ │ │ │ ├── DockLayoutViewModel.cs
│ │ │ │ ├── LayoutsGalleryViewModel.cs
│ │ │ │ ├── StateContainerViewModel.cs
│ │ │ │ └── UniformItemsLayoutViewModel.cs
│ │ │ ├── PlatformSpecific
│ │ │ │ ├── NavigationBarAndroidViewModel.cs
│ │ │ │ └── PlatformSpecificGalleryViewModel.cs
│ │ │ └── Views
│ │ │ ├── AvatarView
│ │ │ │ ├── AvatarViewBindablePropertiesViewModel.cs
│ │ │ │ ├── AvatarViewBordersViewModel.cs
│ │ │ │ ├── AvatarViewColorsViewModel.cs
│ │ │ │ ├── AvatarViewDayOfWeekViewModel.cs
│ │ │ │ ├── AvatarViewGesturesPage.cs
│ │ │ │ ├── AvatarViewImagesViewModel.cs
│ │ │ │ ├── AvatarViewKeyboardViewModel.cs
│ │ │ │ ├── AvatarViewRatingViewModel.cs
│ │ │ │ ├── AvatarViewShadowsViewModel.cs
│ │ │ │ ├── AvatarViewShapesViewModel.cs
│ │ │ │ └── AvatarViewSizesViewModel.cs
│ │ │ ├── DrawingViewViewModel.cs
│ │ │ ├── ExpanderViewModel.cs
│ │ │ ├── LazyView
│ │ │ │ └── LazyViewViewModel.cs
│ │ │ ├── Maps
│ │ │ │ ├── MapsPinsViewModel.cs
│ │ │ │ └── MapsViewModel.cs
│ │ │ ├── MediaElementViewModel.cs
│ │ │ ├── Popup
│ │ │ │ ├── CsharpBindingPopupViewModel.cs
│ │ │ │ ├── CustomSizeAndPositionPopupViewModel.cs
│ │ │ │ ├── MultiplePopupViewModel.cs
│ │ │ │ ├── PopupAnchorViewModel.cs
│ │ │ │ ├── PopupLayoutAlignmentViewModel.cs
│ │ │ │ ├── PopupPositionViewModel.cs
│ │ │ │ ├── PopupSizingIssuesViewModel.cs
│ │ │ │ ├── ShowPopupInOnAppearingPageViewModel.cs
│ │ │ │ ├── StylePopupViewModel.cs
│ │ │ │ ├── UpdatingPopupViewModel.cs
│ │ │ │ └── XamlBindingPopupViewModel.cs
│ │ │ ├── SemanticOrderView
│ │ │ │ └── SemanticOrderViewPageViewModel.cs
│ │ │ └── ViewsGalleryViewModel.cs
│ │ └── Views
│ │ ├── NullableBoolComponentWithLabel.xaml
│ │ ├── NullableBoolComponentWithLabel.xaml.cs
│ │ └── Popups
│ │ ├── ApplyToDerivedTypesPopup.xaml
│ │ ├── ApplyToDerivedTypesPopup.xaml.cs
│ │ ├── ButtonPopup.xaml
│ │ ├── ButtonPopup.xaml.cs
│ │ ├── CsharpBindingPopup.xaml
│ │ ├── CsharpBindingPopup.xaml.cs
│ │ ├── DynamicStyleInheritancePopup.xaml
│ │ ├── DynamicStyleInheritancePopup.xaml.cs
│ │ ├── DynamicStylePopup.xaml
│ │ ├── DynamicStylePopup.xaml.cs
│ │ ├── ExplicitStylePopup.xaml
│ │ ├── ExplicitStylePopup.xaml.cs
│ │ ├── ImplicitStylePopup.xaml
│ │ ├── ImplicitStylePopup.xaml.cs
│ │ ├── MultipleButtonPopup.xaml
│ │ ├── MultipleButtonPopup.xaml.cs
│ │ ├── NoOutsideTapDismissPopup.xaml
│ │ ├── NoOutsideTapDismissPopup.xaml.cs
│ │ ├── OpenedEventSimplePopup.xaml
│ │ ├── OpenedEventSimplePopup.xaml.cs
│ │ ├── RedBlueBoxPopup.xaml
│ │ ├── RedBlueBoxPopup.xaml.cs
│ │ ├── ReturnResultPopup.xaml
│ │ ├── ReturnResultPopup.xaml.cs
│ │ ├── SimplePopup.xaml
│ │ ├── SimplePopup.xaml.cs
│ │ ├── StyleClassPopup.xaml
│ │ ├── StyleClassPopup.xaml.cs
│ │ ├── StyleInheritancePopup.xaml
│ │ ├── StyleInheritancePopup.xaml.cs
│ │ ├── ToggleSizePopup.xaml
│ │ ├── ToggleSizePopup.xaml.cs
│ │ ├── TransparentPopupCSharp.cs
│ │ ├── TransparentPopup.xaml
│ │ ├── TransparentPopup.xaml.cs
│ │ ├── UpdatingPopup.xaml
│ │ ├── UpdatingPopup.xaml.cs
│ │ ├── XamlBindingPopup.xaml
│ │ └── XamlBindingPopup.xaml.cs
│ └── CommunityToolkit.Maui.Sample.sln
└── src
├── CommunityToolkit.Maui
│ ├── Alerts
│ │ ├── Snackbar
│ │ │ ├── Snackbar.android.cs
│ │ │ ├── Snackbar.macios.cs
│ │ │ ├── Snackbar.net.cs
│ │ │ ├── Snackbar.shared.cs
│ │ │ ├── Snackbar.tizen.cs
│ │ │ └── Snackbar.windows.cs
│ │ └── Toast
│ │ ├── Toast.android.cs
│ │ ├── Toast.macios.cs
│ │ ├── Toast.net.cs
│ │ ├── Toast.shared.cs
│ │ ├── Toast.tizen.cs
│ │ └── Toast.windows.cs
│ ├── Animations
│ │ ├── BaseAnimation.shared.cs
│ │ └── FadeAnimation.shared.cs
│ ├── AppBuilderExtensions.shared.cs
│ ├── AssemblyInfo.shared.cs
│ ├── Behaviors
│ │ ├── AnimationBehavior.shared.cs
│ │ ├── AttachedBehaviors
│ │ │ └── SetFocusOnEntryCompletedBehavior.shared.cs
│ │ ├── BaseBehavior.shared.cs
│ │ ├── EventToCommandBehaviorGeneric.shared.cs
│ │ ├── EventToCommandBehavior.shared.cs
│ │ ├── ICommunityToolkitBehavior.shared.cs
│ │ ├── ImpliedOrderGridBehavior.shared.cs
│ │ ├── MaskedBehavior.shared.cs
│ │ ├── MaxLengthReachedBehavior.shared.cs
│ │ ├── MaxLengthReachedEventArgs.shared.cs
│ │ ├── PlatformBehaviors
│ │ │ ├── BasePlatformBehavior.shared.cs
│ │ │ ├── IconTintColor
│ │ │ │ ├── IconTintColorBehavior.android.cs
│ │ │ │ ├── IconTintColorBehavior.macios.cs
│ │ │ │ ├── IconTintColorBehavior.shared.cs
│ │ │ │ └── IconTintColorBehavior.windows.cs
│ │ │ ├── ImageTouch
│ │ │ │ ├── ImageTouchBehavior.android.cs
│ │ │ │ ├── ImageTouchBehavior.macios.cs
│ │ │ │ ├── ImageTouchBehavior.shared.cs
│ │ │ │ └── ImageTouchBehavior.windows.cs
│ │ │ ├── SelectAllText
│ │ │ │ ├── SelectAllTextBehavior.android.cs
│ │ │ │ ├── SelectAllTextBehavior.macios.cs
│ │ │ │ ├── SelectAllTextBehavior.tizen.cs
│ │ │ │ └── SelectAllTextBehavior.windows.cs
│ │ │ ├── StatusBar
│ │ │ │ └── StatusBarBehavior.shared.cs
│ │ │ └── Touch
│ │ │ ├── GestureManager.shared.cs
│ │ │ ├── TouchBehavior.android.cs
│ │ │ ├── TouchBehavior.macios.cs
│ │ │ ├── TouchBehavior.methods.shared.cs
│ │ │ ├── TouchBehavior.shared.cs
│ │ │ └── TouchBehavior.windows.cs
│ │ ├── ProgressBarAnimationBehavior.shared.cs
│ │ ├── UserStoppedTypingBehavior.shared.cs
│ │ └── Validators
│ │ ├── CharactersValidationBehavior.shared.cs
│ │ ├── EmailValidationBehavior.shared.cs
│ │ ├── MultiValidationBehavior.shared.cs
│ │ ├── NumericValidationBehavior.shared.cs
│ │ ├── RequiredStringValidationBehavior.shared.cs
│ │ ├── TextValidationBehavior.shared.cs
│ │ ├── UriValidationBehavior.shared.cs
│ │ └── ValidationBehavior.shared.cs
│ ├── CommunityToolkit.Maui.csproj
│ ├── Converters
│ │ ├── BaseConverterOneWay.shared.cs
│ │ ├── BaseConverter.shared.cs
│ │ ├── BoolToObjectConverter.shared.cs
│ │ ├── ByteArrayToImageSourceConverter.shared.cs
│ │ ├── ColorToColorConverters.shared.cs
│ │ ├── ColorToComponentConverter.shared.cs
│ │ ├── ColorToStringConverter.shared.cs
│ │ ├── CompareConverter.shared.cs
│ │ ├── DateTimeOffsetConverter.shared.cs
│ │ ├── DoubleToIntConverter.shared.cs
│ │ ├── EnumToBoolConverter.shared.cs
│ │ ├── EnumToIntConverter.shared.cs
│ │ ├── ICommunityToolkitMultiValueConverter.shared.cs
│ │ ├── ICommunityToolkitValueConverter.shared.cs
│ │ ├── ImageResourceConverter.shared.cs
│ │ ├── IndexToArrayItemConverter.shared.cs
│ │ ├── IntToBoolConverter.shared.cs
│ │ ├── InvertedBoolConverter.shared.cs
│ │ ├── IsEqualConverter.shared.cs
│ │ ├── IsInRangeConverter.shared.cs
│ │ ├── IsListNotNullOrEmptyConverter.shared.cs
│ │ ├── IsListNullOrEmptyConverter.shared.cs
│ │ ├── IsNotEqualConverter.shared.cs
│ │ ├── IsNotNullConverter.shared.cs
│ │ ├── IsNullConverter.shared.cs
│ │ ├── IsStringNotNullOrEmptyConverter.shared.cs
│ │ ├── IsStringNotNullOrWhiteSpaceConverter.cs
│ │ ├── IsStringNullOrEmptyConverter.shared.cs
│ │ ├── IsStringNullOrWhiteSpaceConverter.shared.cs
│ │ ├── ItemTappedEventArgsConverter.shared.cs
│ │ ├── ListToStringConverter.shared.cs
│ │ ├── MathExpressionConverter
│ │ │ ├── MathExpressionConverter.shared.cs
│ │ │ ├── MathExpression.shared.cs
│ │ │ └── MultiMathExpressionConverter.shared.cs
│ │ ├── MultiConverterParameter.shared.cs
│ │ ├── MultiConverter.shared.cs
│ │ ├── SelectedItemEventArgsConverter.cs
│ │ ├── StateToBooleanConverter.shared.cs
│ │ ├── StringToListConverter.shared.cs
│ │ ├── TextCaseConverter.shared.cs
│ │ ├── TimeSpanToSecondsConverter.shared.cs
│ │ └── VariableMultiValueConverter.shared.cs
│ ├── Essentials
│ │ └── AppTheme
│ │ ├── AppThemeColor.shared.cs
│ │ └── AppThemeObject.shared.cs
│ ├── Extensions
│ │ ├── AppThemeObjectExtensions.shared.cs
│ │ ├── AppThemeResourceExtension.shared.cs
│ │ ├── ColorAnimationExtensions.shared.cs
│ │ ├── CryptographyExtensions.shared.cs
│ │ ├── HttpClientExtensions.shared.cs
│ │ ├── MultiValueConverterExtension.shared.cs
│ │ ├── PropertyChangedEventArgsExtensions.shared.cs
│ │ ├── SafeFireAndForgotExtensions.shared.cs
│ │ ├── ServiceCollectionExtensions.shared.cs
│ │ ├── UIFontExtensions.macios.cs
│ │ ├── ValueConverterExtension.shared.cs
│ │ └── VisualElementExtensions.cs
│ ├── HandlerImplementation
│ │ └── Popup
│ │ ├── Popup.macios.cs
│ │ └── Popup.shared.cs
│ ├── ImageSources
│ │ └── GravatarImageSource.shared.cs
│ ├── Layouts
│ │ ├── DockLayout.shared.cs
│ │ ├── StateContainer
│ │ │ ├── StateContainerController.shared.cs
│ │ │ ├── StateContainer.shared.cs
│ │ │ └── StateView.shared.cs
│ │ └── UniformItemsLayout.shared.cs
│ ├── Options.cs
│ ├── PlatformConfiguration
│ │ └── AndroidSpecific
│ │ ├── NavigationBar.Impl.android.cs
│ │ └── NavigationBar.Properties.cs
│ ├── PopupService.cs
│ ├── ReadMe.txt
│ └── Views
│ ├── AvatarView.shared.cs
│ ├── DrawingView
│ │ └── DrawingView.shared.cs
│ ├── Expander
│ │ ├── Expander.macios.cs
│ │ ├── Expander.shared.cs
│ │ └── Expander.windows.cs
│ ├── LazyView
│ │ └── LazyView.shared.cs
│ ├── Popup
│ │ ├── PopupExtensions.net.cs
│ │ ├── PopupExtensions.shared.cs
│ │ ├── PopupExtensions.windows.cs
│ │ └── Popup.shared.cs
│ ├── SemanticOrderView
│ │ └── SemanticOrderView.shared.cs
│ └── WrapperControl.windows.cs
├── CommunityToolkit.Maui.Analyzers
│ ├── AnalyzerReleases.Shipped.md
│ ├── AnalyzerReleases.Unshipped.md
│ ├── CommunityToolkit.Maui.Analyzers.csproj
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ └── launchSettings.json
│ ├── Resources.Designer.cs
│ ├── Resources.resx
│ └── UseCommunityToolkitInitializationAnalyzer.cs
├── CommunityToolkit.Maui.Analyzers.CodeFixes
│ ├── CodeFixResources.Designer.cs
│ ├── CodeFixResources.resx
│ ├── CommunityToolkit.Maui.Analyzers.CodeFixes.csproj
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ └── launchSettings.json
│ └── UseCommunityToolkitInitializationAnalyzerCodeFixProvider.cs
├── CommunityToolkit.Maui.Analyzers.UnitTests
│ ├── CommunityToolkit.Maui.Analyzers.UnitTests.csproj
│ ├── UseCommunityToolkitInitializationAnalyzerTests.cs
│ └── UseCommunityToolkitMediaElementInitializationAnalyzerTests.cs
├── CommunityToolkit.Maui.Core
│ ├── AppBuilderExtensions.shared.cs
│ ├── CommunityToolkit.Maui.Core.csproj
│ ├── Essentials
│ │ ├── AndroidRequestCode.android.cs
│ │ ├── AndroidStorageConstants.android.cs
│ │ ├── Badge
│ │ │ ├── Android
│ │ │ │ ├── BadgeFactory.android.cs
│ │ │ │ ├── BadgeImplementation.android.cs
│ │ │ │ ├── DefaultBadgeProvider.android.cs
│ │ │ │ └── IBadgeProvider.android.cs
│ │ │ ├── BadgeImplementation.macios.cs
│ │ │ ├── BadgeImplementation.net.cs
│ │ │ ├── BadgeImplementation.tizen.cs
│ │ │ ├── BadgeImplementation.windows.cs
│ │ │ ├── Badge.shared.cs
│ │ │ └── IBadge.shared.cs
│ │ ├── FileFolderDialogLocalization.tizen.cs
│ │ ├── FileFolderDialog.tizen.cs
│ │ ├── FileSaver
│ │ │ ├── FileSaveException.shared.cs
│ │ │ ├── FileSaverImplementation.android.cs
│ │ │ ├── FileSaverImplementation.macios.cs
│ │ │ ├── FileSaverImplementation.net.cs
│ │ │ ├── FileSaverImplementation.shared.cs
│ │ │ ├── FileSaverImplementation.tizen.cs
│ │ │ ├── FileSaverImplementation.windows.cs
│ │ │ ├── FileSaverResult.shared.cs
│ │ │ ├── FileSaver.shared.cs
│ │ │ └── IFileSaver.shared.cs
│ │ ├── FolderPicker
│ │ │ ├── FolderPickerException.shared.cs
│ │ │ ├── FolderPickerImplementation.android.cs
│ │ │ ├── FolderPickerImplementation.macios.cs
│ │ │ ├── FolderPickerImplementation.net.cs
│ │ │ ├── FolderPickerImplementation.shared.cs
│ │ │ ├── FolderPickerImplementation.tizen.cs
│ │ │ ├── FolderPickerImplementation.windows.cs
│ │ │ ├── FolderPickerResult.shared.cs
│ │ │ ├── FolderPicker.shared.cs
│ │ │ └── IFolderPicker.shared.cs
│ │ └── SpeechToText
│ │ ├── Events
│ │ │ ├── SpeechToTextRecognitionResultCompletedEventArgs.cs
│ │ │ ├── SpeechToTextRecognitionResultUpdatedEventArgs.cs
│ │ │ └── SpeechToTextStateChangedEventArgs.cs
│ │ ├── ISpeechToText.shared.cs
│ │ ├── SharedSpeechToTextImplementation.macios.cs
│ │ ├── SpeechToTextImplementation.android.cs
│ │ ├── SpeechToTextImplementation.ios.cs
│ │ ├── SpeechToTextImplementation.macos.cs
│ │ ├── SpeechToTextImplementation.net.cs
│ │ ├── SpeechToTextImplementation.shared.cs
│ │ ├── SpeechToTextImplementation.tizen.cs
│ │ ├── SpeechToTextImplementation.windows.cs
│ │ ├── SpeechToTextResult.shared.cs
│ │ ├── SpeechToText.shared.cs
│ │ └── SpeechToTextState.shared.cs
│ ├── Extensions
│ │ ├── AndroidPathExtensions.android.cs
│ │ ├── BrushExtensions.windows.cs
│ │ ├── ColorConversionExtensions.shared.cs
│ │ ├── MathExtensions.shared.cs
│ │ ├── ObservableCollectionExtensions.shared.cs
│ │ ├── UIViewExtensions.macios.cs
│ │ └── WindowExtensions.android.cs
│ ├── GlobalUsings.shared.cs
│ ├── Handlers
│ │ ├── DrawingView
│ │ │ ├── DrawingLineAdapter.shared.cs
│ │ │ ├── DrawingViewHandler.net.cs
│ │ │ ├── DrawingViewHandler.shared.cs
│ │ │ ├── IDrawingLineAdapter.shared.cs
│ │ │ └── IDrawingViewHandler.shared.cs
│ │ ├── Popup
│ │ │ ├── PopUpHandler.android.cs
│ │ │ ├── PopupHandler.macios.cs
│ │ │ ├── PopupHandler.net.cs
│ │ │ ├── PopupHandler.shared.cs
│ │ │ ├── PopupHandler.tizen.cs
│ │ │ └── PopUpHandler.windows.cs
│ │ └── SemanticOrderView
│ │ ├── SemanticOrderViewHandler.android.cs
│ │ ├── SemanticOrderViewHandler.macios.cs
│ │ ├── SemanticOrderViewHandler.net.cs
│ │ ├── SemanticOrderViewHandler.shared.cs
│ │ ├── SemanticOrderViewHandler.tizen.cs
│ │ └── SemanticOrderViewHandler.windows.cs
│ ├── Interfaces
│ │ ├── IAlert.shared.cs
│ │ ├── IAsynchronousHandler.cs
│ │ ├── IAvatarView.shared.cs
│ │ ├── IDockLayout.shared.cs
│ │ ├── IDrawingLine.shared.cs
│ │ ├── IDrawingView.shared.cs
│ │ ├── IExpander.shared.cs
│ │ ├── IPopup.shared.cs
│ │ ├── ISemanticOrderView.shared.cs
│ │ ├── ISnackbar.shared.cs
│ │ ├── IToast.shared.cs
│ │ └── IUniformItemsLayout.shared.cs
│ ├── IPopupService.cs
│ ├── Layouts
│ │ ├── DockLayoutManager.shared.cs
│ │ └── UniformItemsLayoutManager.shared.cs
│ ├── Options.cs
│ ├── Platform
│ │ ├── KeyboardExtensions
│ │ │ ├── KeyboardExtensions.android.cs
│ │ │ ├── KeyboardExtensions.ios.cs
│ │ │ ├── KeyboardExtensions.macos.cs
│ │ │ ├── KeyboardExtensions.net.cs
│ │ │ ├── KeyboardExtensions.shared.cs
│ │ │ ├── KeyboardExtensions.tizen.cs
│ │ │ └── KeyboardExtensions.windows.cs
│ │ └── StatusBar
│ │ ├── StatusBar.android.cs
│ │ ├── StatusBar.ios.cs
│ │ ├── StatusBar.macos.cs
│ │ ├── StatusBar.net.cs
│ │ ├── StatusBar.shared.cs
│ │ ├── StatusBar.tizen.cs
│ │ └── StatusBar.windows.cs
│ ├── Primitives
│ │ ├── AlertViewVisualOptions.macios.cs
│ │ ├── Defaults
│ │ │ ├── AlertDefaults.shared.cs
│ │ │ ├── AvatarViewDefaults.shared.cs
│ │ │ ├── DrawingViewDefaults.shared.cs
│ │ │ ├── ImageTouchBehaviorDefaults.shared.cs
│ │ │ └── TouchBehaviorDefaults.shared.cs
│ │ ├── DockPosition.shared.cs
│ │ ├── DrawingLineCompletedEventArgs.shared.cs
│ │ ├── DrawingLineStartedEventArgs.shared.cs
│ │ ├── ExpandDirection.shared.cs
│ │ ├── ExpandedChangedEventArgs.shared.cs
│ │ ├── Folder.shared.cs
│ │ ├── HoverStateChangedEventArgs.shared.cs
│ │ ├── HoverState.shared.cs
│ │ ├── HoverStatusChangedEventArgs.shared.cs
│ │ ├── HoverStatus.shared.cs
│ │ ├── LongPressCompletedEventArgs.shared.cs
│ │ ├── MathOperator.shared.cs
│ │ ├── MauiDrawingLineCompletedEventArgs.shared.cs
│ │ ├── MauiDrawingStartedEventArgs.shared.cs
│ │ ├── MauiOnDrawingEventArgs.shared.cs
│ │ ├── NavigationBarStyle.cs
│ │ ├── PointDrawnEventArgs.shared.cs
│ │ ├── PopupDismissedEventArgs.shared.cs
│ │ ├── PopupOpenedEventArgs.shared.cs
│ │ ├── SnackbarOptions.shared.cs
│ │ ├── StatusBarStyle.shared.cs
│ │ ├── TouchCompletedEventArgs.shared.cs
│ │ ├── TouchInteractionStatusChangedEventArgs.shared.cs
│ │ ├── TouchInteractionStatus.shared.cs
│ │ ├── TouchStateChangedEventArgs.shared.cs
│ │ ├── TouchState.shared.cs
│ │ ├── TouchStatusChangedEventArgs.shared.cs
│ │ └── TouchStatus.shared.cs
│ ├── readme.txt
│ └── Views
│ ├── Alert
│ │ ├── Alert.macios.cs
│ │ └── AlertView.macios.cs
│ ├── DrawingView
│ │ ├── DrawingLine.shared.cs
│ │ ├── PlatformView
│ │ │ ├── MauiDrawingLine.shared.cs
│ │ │ ├── MauiDrawingView.android.cs
│ │ │ ├── MauiDrawingViewExtensions.shared.cs
│ │ │ ├── MauiDrawingView.macios.cs
│ │ │ ├── MauiDrawingView.net.cs
│ │ │ ├── MauiDrawingView.shared.cs
│ │ │ ├── MauiDrawingView.tizen.cs
│ │ │ └── MauiDrawingView.windows.cs
│ │ └── Service
│ │ ├── DrawingViewService.android.cs
│ │ ├── DrawingViewService.macios.cs
│ │ ├── DrawingViewService.net.cs
│ │ ├── DrawingViewService.tizen.cs
│ │ └── DrawingViewService.windows.cs
│ ├── PaddedButton.macios.cs
│ ├── PaddedLabel.macios.cs
│ ├── Popup
│ │ ├── MauiPopup.android.cs
│ │ ├── MauiPopup.macios.cs
│ │ ├── MauiPopup.tizen.cs
│ │ ├── PopupExtensions.android.cs
│ │ ├── PopupExtensions.macios.cs
│ │ ├── PopupExtensions.windows.cs
│ │ └── PopupOverlay.windows.cs
│ ├── RoundedView.macios.cs
│ ├── SemanticOrderView
│ │ ├── MauiSemanticOrderView.android.cs
│ │ ├── MauiSemanticOrderView.macios.cs
│ │ ├── MauiSemanticOrderView.tizen.cs
│ │ └── MauiSemanticOrderView.windows.cs
│ ├── Snackbar
│ │ └── PlatformSnackbar.macios.cs
│ └── Toast
│ └── PlatformToast.macios.cs
├── CommunityToolkit.Maui.Maps
│ ├── AppHostBuilderExtensions.shared.cs
│ ├── CommunityToolkit.Maui.Maps.csproj
│ ├── Handler
│ │ └── Map
│ │ ├── Bounds.shared.cs
│ │ ├── Center.shared.cs
│ │ ├── EventIdentifier.shared.cs
│ │ ├── EventMessage.shared.cs
│ │ ├── InfoWindow.shared.cs
│ │ └── MapHandler.Windows.cs
│ └── ReadMe.txt
├── CommunityToolkit.Maui.MediaElement
│ ├── AppBuilderExtensions.shared.cs
│ ├── AssemblyInfo.shared.cs
│ ├── CommunityToolkit.Maui.MediaElement.csproj
│ ├── CommunityToolkit.Maui.MediaElement.targets
│ ├── Converters
│ │ ├── FileMediaSourceConverter.cs
│ │ └── MediaSourceConverter.cs
│ ├── Extensions
│ │ └── PageExtensions.cs
│ ├── Handlers
│ │ ├── MediaElementHandler.android.cs
│ │ ├── MediaElementHandler.macios.cs
│ │ ├── MediaElementHandler.net.cs
│ │ ├── MediaElementHandler.shared.cs
│ │ ├── MediaElementHandler.tizen.cs
│ │ └── MediaElementHandler.windows.cs
│ ├── Interfaces
│ │ ├── IAsynchronousMediaElementHandler.cs
│ │ └── IMediaElement.cs
│ ├── MediaElement.shared.cs
│ ├── MediaSource
│ │ ├── FileMediaSource.shared.cs
│ │ ├── MediaSource.shared.cs
│ │ ├── ResourceMediaSource.shared.cs
│ │ └── UriMediaSource.shared.cs
│ ├── Primitives
│ │ ├── MediaElementState.cs
│ │ ├── MediaFailedEventArgs.cs
│ │ ├── MediaPositionChangedEventArgs.cs
│ │ ├── MediaStateChangedEventArgs.cs
│ │ └── SeekRequestedEventArgs.cs
│ ├── readme.txt
│ ├── Resources
│ │ └── Images
│ │ └── fullscreen.svg
│ └── Views
│ ├── MauiMediaElement.android.cs
│ ├── MauiMediaElement.macios.cs
│ ├── MauiMediaElement.tizen.cs
│ ├── MauiMediaElement.windows.cs
│ ├── MediaManager.android.cs
│ ├── MediaManager.macios.cs
│ ├── MediaManager.shared.cs
│ ├── MediaManager.tizen.cs
│ ├── MediaManager.windows.cs
│ └── TizenPlayer.tizen.cs
├── CommunityToolkit.Maui.MediaElement.Analyzers
│ ├── CommunityToolkit.Maui.MediaElement.Analyzers.csproj
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── Resources.Designer.cs
│ ├── Resources.resx
│ └── UseCommunityToolkitMediaElementInitializationAnalyzer.cs
├── CommunityToolkit.Maui.MediaElement.Analyzers.CodeFixes
│ ├── CodeFixResources.Designer.cs
│ ├── CodeFixResources.resx
│ ├── CommunityToolkit.Maui.MediaElement.Analyzers.CodeFixes.csproj
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ └── UseCommunityToolkitMediaElementInitializationAnalyzerCodeFixProvider.cs
├── CommunityToolkit.Maui.sln
├── CommunityToolkit.Maui.SourceGenerators
│ ├── AnalyzerReleases.Shipped.md
│ ├── AnalyzerReleases.Unshipped.md
│ ├── CommunityToolkit.Maui.SourceGenerators.csproj
│ ├── Diagnostics
│ │ └── TextColorToDiagnostic.cs
│ ├── Extensions
│ │ ├── CompilationExtensions.cs
│ │ └── NamespaceSymbolExtensions.cs
│ ├── Generators
│ │ └── TextColorToGenerator.cs
│ ├── IsExternalInit.cs
│ ├── Properties
│ │ └── launchSettings.json
│ └── Services
│ └── SourceStringService.cs
└── CommunityToolkit.Maui.UnitTests
├── Alerts
│ ├── SnackbarTests.cs
│ └── ToastTests.cs
├── Animations
│ └── FadeAnimationTests.cs
├── BaseHandlerTest.cs
├── BaseTest.cs
├── Behaviors
│ ├── AnimationBehaviorTests.cs
│ ├── BaseBehaviorTest.cs
│ ├── CharactersValidationBehaviorTests.cs
│ ├── EmailValidationBehaviorTests.cs
│ ├── EventToCommandBehaviorGenericTests.cs
│ ├── EventToCommandBehaviorTests.cs
│ ├── IconTintColorBehaviorTests.cs
│ ├── ImageTouchBehaviorTests.cs
│ ├── ImpliedOrderGridBehaviorTests.cs
│ ├── MaskedBehaviorTests.cs
│ ├── MaxLengthReachedBehaviorTests.cs
│ ├── MultiValidationBehaviorTests.cs
│ ├── NumericValidationBehaviorTests.cs
│ ├── ProgressBarAnimationBehaviorTests.cs
│ ├── RequiredStringValidationBehaviorTests.cs
│ ├── SetFocusOnEntryCompletedTests.cs
│ ├── StatusBarBehaviorTests.cs
│ ├── TextValidationBehaviorTests.cs
│ ├── TouchBehaviorTests.cs
│ ├── UriValidationBehaviorTests.cs
│ ├── UserStoppedTypingBehaviorTests.cs
│ └── ValidationBehaviorTests.cs
├── CommunityToolkit.Maui.UnitTests.csproj
├── Converters
│ ├── BaseConverterTests.cs
│ ├── BoolToObjectConverterTests.cs
│ ├── ByteArrayToImageSourceConverterTests.cs
│ ├── ColorToBlackOrWhiteConverterTests.cs
│ ├── ColorToByteAlphaConverterTests.cs
│ ├── ColorToByteBlueConverterTests.cs
│ ├── ColorToByteGreenConverterTests.cs
│ ├── ColorToByteRedConverterTests.cs
│ ├── ColorToCmykaStringConverterTests.cs
│ ├── ColorToCmykStringConverterTests.cs
│ ├── ColorToColorForTextConverterTests.cs
│ ├── ColorToDegreeHueConverterTests.cs
│ ├── ColorToGrayScaleColorConverterTests.cs
│ ├── ColorToHexRgbaStringConverterTests.cs
│ ├── ColorToHexRgbStringConverterTests.cs
│ ├── ColorToHslaStringConverterTests.cs
│ ├── ColorToHslStringConverterTests.cs
│ ├── ColorToInverseColorConverterTests.cs
│ ├── ColorToPercentBlackKeyConverterTests.cs
│ ├── ColorToPercentCyanConverterTests.cs
│ ├── ColorToPercentMagentaConverterTests.cs
│ ├── ColorToPercentYellowConverterTests.cs
│ ├── ColorToRgbaStringConverterTests.cs
│ ├── ColorToRgbStringConverterTests.cs
│ ├── CompareConverterTests.cs
│ ├── DateTimeOffsetConverterTests.cs
│ ├── DoubleToIntConverterTests.cs
│ ├── EnumToBoolConverterTests.cs
│ ├── EnumToIntConverterTests.cs
│ ├── ImageResourceConverterTests.cs
│ ├── IndexToArrayItemConverterTests.cs
│ ├── IntToBoolConverterTests.cs
│ ├── InvertedBoolConverterTests.cs
│ ├── IsEqualConverterTests.cs
│ ├── IsInRangeConverterTests.cs
│ ├── IsListNotNullOrEmptyConverterTests.cs
│ ├── IsListNullOrEmptyConverterTests.cs
│ ├── IsNotEqualConverterTests.cs
│ ├── IsNotNullConverterTests.cs
│ ├── IsNullConverterTests.cs
│ ├── IsStringNotNullOrEmptyConverterTests.cs
│ ├── IsStringNotNullOrWhiteSpaceConverterTests.cs
│ ├── IsStringNullOrEmptyConverterTests.cs
│ ├── IsStringNullOrWhiteSpaceConverterTests.cs
│ ├── ItemTappedEventArgsConverterTests.cs
│ ├── ListToStringConverterTests.cs
│ ├── MathExpressionConverterTests.cs
│ ├── MultiConverterTests.cs
│ ├── SelectedItemEventArgsConverterTests.cs
│ ├── StateToBoolConverterTests.cs
│ ├── StringToListConverterTests.cs
│ ├── TextCaseConverterTests.cs
│ ├── TimeSpanToSecondsConverterTests.cs
│ └── VariableMultiValueConverterTests.cs
├── Essentials
│ ├── AppThemeTests.cs
│ ├── BadgeTests.cs
│ ├── FileSaverTests.cs
│ ├── FolderPickerTests.cs
│ └── SpeechToTextTests.cs
├── Extensions
│ ├── BackgroundColorToTests.cs
│ ├── ColorConversionExtensionsTests.cs
│ ├── MathExtensionsTests.cs
│ ├── ServiceCollectionExtensionsTests.cs
│ └── TextColorToTests.cs
├── ImageSources
│ └── GravatarImageSource
│ └── GravatarImageSourceTests.cs
├── Layouts
│ ├── DockLayoutTests.cs
│ ├── StateContainerTests.cs
│ └── UniformItemsLayoutTests.cs
├── Mocks
│ ├── AnimationExtensions.cs
│ ├── BadgeImplementationMock.cs
│ ├── FileSaverImplementationMock.cs
│ ├── FolderPickerImplementationMock.cs
│ ├── FontElementHandlerStub.cs
│ ├── HandlersContextStub.cs
│ ├── MockAppInfo.cs
│ ├── MockApplication.cs
│ ├── MockDispatcherProvider.cs
│ ├── MockDrawingViewHandler.cs
│ ├── MockPage.cs
│ ├── MockPageHandler.cs
│ ├── MockPageRouteFactory.cs
│ ├── MockPageViewModel.cs
│ ├── MockPopupHandler.cs
│ ├── MockResourceManager.cs
│ ├── MockSemanticOrderViewHandler.cs
│ ├── MockValueConverter.cs
│ └── SpeechToTextImplementationMock.cs
├── PopupServiceTests.cs
├── Resources
│ └── dotnet-bot.png
├── Views
│ ├── AvatarView
│ │ ├── AvatarViewImageTests.cs
│ │ ├── AvatarViewInterfaceTests.cs
│ │ └── AvatarViewTests.cs
│ ├── DrawingView
│ │ ├── DrawingLineAdapterTests.cs
│ │ ├── DrawingLineCompletedEventArgsTests.cs
│ │ ├── DrawingLineTests.cs
│ │ ├── DrawingViewTests.cs
│ │ ├── MauiDrawingLineCompletedEventArgsTests.cs
│ │ ├── MauiDrawingLineTests.cs
│ │ ├── MauiDrawingViewExtensionsTests.cs
│ │ └── MauiDrawingViewTests.cs
│ ├── Expander
│ │ ├── ExpandedChangedEventArgsTests.cs
│ │ └── ExpanderTests.cs
│ ├── LazyView
│ │ └── LazyViewTests.cs
│ ├── MediaElement
│ │ ├── MediaElementTests.cs
│ │ ├── MediaSourceConverterTests.cs
│ │ └── MediaSourceTests.cs
│ ├── Popup
│ │ └── PopupTests.cs
│ └── SemanticOrderView
│ └── SemanticOrderViewTests.cs
└── xunit.runner.json
169 directories, 934 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论