An open API service indexing awesome lists of open source software.

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.

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.