https://github.com/haavamoa/xaml-code-experiences
A collection of the experiences I have collected during days of Xamarin and Wpf, while following the MVVM design pattern.
https://github.com/haavamoa/xaml-code-experiences
architecture clean-code dependency-injection dotnet learning mvvm mvvm-architecture refactoring wpf xamarin xamarin-android xamarin-forms xamarin-ios xaml
Last synced: 17 days ago
JSON representation
A collection of the experiences I have collected during days of Xamarin and Wpf, while following the MVVM design pattern.
- Host: GitHub
- URL: https://github.com/haavamoa/xaml-code-experiences
- Owner: haavamoa
- License: mit
- Created: 2019-05-03T17:59:36.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2021-12-24T15:34:50.000Z (over 3 years ago)
- Last Synced: 2025-04-05T18:21:56.496Z (about 1 month ago)
- Topics: architecture, clean-code, dependency-injection, dotnet, learning, mvvm, mvvm-architecture, refactoring, wpf, xamarin, xamarin-android, xamarin-forms, xamarin-ios, xaml
- Language: C#
- Homepage:
- Size: 339 KB
- Stars: 119
- Watchers: 4
- Forks: 9
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE.md
Awesome Lists containing this project
README
# xaml-code-experiences
A collection of experiences during my days of Xamarin and WPF.The idea is that I want to use this repository as a lookup when facing different scenarios while developing a Xaml based application. I would also like to share it with the world! :earth_americas:
> Note: This is mainly written for Wpf, but the principles can be used while developing with Xamarin.Forms as well.
## Categories
### Architecture :office:
* Structuring
* [ViewModel structure](xaml.experiences/architecture/structuring/viewmodelbased)
* [Feature structure](xaml.experiences/architecture/structuring/featurebased)
* Design Patterns
* [Dependency Injection](xaml.experiences/architecture/designpatterns/dependencyinjection)
* [Communication](xaml.experiences/architecture/communication)
* [Skeleton project for each example](xaml.experiences/architecture/communication/applicationskeleton)
* Examples
* [Event based](xaml.experiences/architecture/communication/eventbased)
* [Interface based](xaml.experiences/architecture/communication/interfacebased)
* [Callback based](xaml.experiences/architecture/communication/callbackbased)### Resources :hammer:
* Converters
* [Using `MarkupExtension`](xaml.experiences/resources/converters/markupextension)
* [LogicalExpressionConverter](xaml.experiences/resources/converters/logicalexpressionconverter)
* [NullToVisibilityConverter](xaml.experiences/resources/converters/nulltovisconverter)
* [StringToSolidBrushConverter](xaml.experiences/resources/converters/stringsolidbrushconverter)
* Commands
* [DelegateCommand](xaml.experiences/resources/commands/delegatecommand)
* [AsyncCommand](xaml.experiences/resources/commands/asynccommand)
* Helpers
* [Observing objects](xaml.experiences/resources/helpers/observingobjects)
* [Animations](xaml.experiences/resources/helpers/animations)### Refactoring :wrench:
> Coming...### Tips and tricks :star2:
* [Async loading data with non-blocking UI](xaml.experiences/tipsandtricks/nonblockingui)### Guides :page_with_curl:
> Coming...### Other source :couple:
* [xaml-coding-guidelines](https://github.com/cmaneu/xaml-coding-guidelines)
* [WPF Productivity Playbook](https://www.pluralsight.com/courses/wpf-productivity-playbook)
* [DataBinding Memory Leaks](https://onewindowsdev.com/2016/09/22/a-memory-leak-may-occur-when-you-use-data-binding-in-windows-presentation-foundation/)
* [XamlBehaviorsWpf](https://github.com/microsoft/XamlBehaviorsWpf)## Contributions
Contributions through Pull Requests and Issues are always welcome! ❤️ Feel free to report what kind of topics you would like me to add as well.