Skip to content

Repository files navigation

DevTKSS Uno Samples

License: MITDocumentationUno.Sdk

Über dieses RepositoryAbout This Repository
Diese Sammlung von Beispiel-Apps und Tutorials für die Uno Platform richtet sich an Entwickler jeder Erfahrungsstufe. Sie ergänzt die offizielle Dokumentation mit zusätzlichen Erklärungsschritten und präziseren Details – besonders für deutschsprachige Anfänger. Als aktiver Contributor zu Uno Platform erstelle ich diese Tutorials als ergänzende Perspektive zur kontinuierlich verbesserten offiziellen Dokumentation.This collection of sample apps and tutorials for the Uno Platform is designed for developers of all skill levels. It complements the official documentation with additional explanations and precise details – particularly for German-speaking beginners. As an active contributor to Uno Platform, I create these tutorials as a complementary perspective to the continuously improving official documentation.
SchnellzugriffeQuick Links
- Einrichten der Entwicklungs Umgebung- Setup the Development Environment
- Dokumentation- Documentation
- Diskussionen- Discussions

Note

Deutsch: Dieses Repository wird nach bestem Wissen und Gewissen gepflegt, ist aber nicht garantiert zu 100% aktuell und kann wie alle Projekte natürlich Fehler enthalten. Die offizielle Uno Platform Dokumentation ist immer einen Blick wert, da dort ein größeres Team die Inhalte kontinuierlich aktualisiert. Ich trage selbst zu Uno Platform als Open Source Projekt bei und schätze die kontinuierliche Verbesserung der Features und der offiziellen Dokumentation sehr.

Note

English: This repository is maintained to the best of my knowledge and effort, but it is not guaranteed to be fully up to date and may contain errors like any project. The official Uno Platform documentation is always worth checking—there is a larger team keeping it continuously updated. I contribute to Uno Platform as an open source project and appreciate the ongoing improvements to the features and the official documentation.

Video Tutorials

YouTube Playlist

Note

Video tutorials are currently available in German only. You can enable auto-generated English subtitles on YouTube.

Beispiel-Apps / Sample Applications

Mvux Gallery

Mvux Gallery Showcase Thumbnail

Mvux Gallery ShowCase

Erlebe die Mvux Gallery in Aktion / Experience the Mvux Gallery in Action

ÜbersichtOverview
Die Mvux Gallery demonstriert moderne Uno Platform Entwicklungsmuster mit einer umfassenden Beispielanwendung.The Mvux Gallery demonstrates modern Uno Platform development patterns with a comprehensive example application.
Übersicht Mvux Gallery in der DokumentationOverview Mvux Gallery in the Documentation

Controls / Steuerelemente

Control/SteuerelementBeschreibungDescription
FeedViewMit GridView und ListView für reaktive DatenbindungCombined with GridView and ListView for reactive data binding
DataTemplateZentrale Ressourcendefinitionen für wiederverwendbare UI-StrukturenCentralized resource definitions for reusable UI structures
Card, Grid, NavigationViewLayout und Container Controls für strukturierte OberflächenLayout and container controls for structured interfaces
ItemOverlayTemplateRepliziert aus WinUI 3 Gallery für Overlay-EffekteReplicated from WinUI 3 Gallery for overlay effects
TabBar & TabBarItemTab-basierte Navigation mit Uno.ToolkitTab-based navigation with Uno.Toolkit

Verwendete Uno Extensions / Used Uno Extensions

Uno.Extensions ID
MVUX- Reactive pattern
- IState, IFeed, ListFeed
- Automatic UI updates
Navigation- Declarative routing via C#/XAML
- INavigator with DI and UI-Codebehind integration
- Regions, Dialogs, Flyouts
- IRouteNotifier
Hosting- IHostBuilder pattern
- Dependency Injection
- App lifecycle management
Dependency Injection (In UnoFeature "Hosting")- Constructor injection
- Service registration
- IServiceProvider
Configuration- IOptions<T> pattern
- IWriteableOptions
- appsettings.json support
Serialization- Source-generated JSON serialization
- JsonSerializerContext
- High performance
Storage- Key-value storage
- File-based persistence
- Cross-platform
Localization- Resource-based
- UseLocalization()
- Culture-specific formatting

Xaml Navigation App

Image of final Xaml Navigation App

Die XamlNavigationApp ist die erste Tutorial-Anwendung, die du während der YouTube Tutorial Serie kennen lernen kannst.
Hierin erkläre ich, wie du eine minimalistische Xaml Markup basierte Navigation mit einer NavigationView als Navigations Steuerelement, welches in seiner Content-Eigenschaft die verschiedenen Seiten anzeigt.
Hierfür werden wir als Navigations Framework Uno.Extensions.Navigation in einer MVUX Uno App verwenden.
The XamlNavigationApp is the first tutorial application you'll learn about in the YouTube tutorial series.
I explain how to set up minimalist XAML markup-based navigation using a NavigationView as the navigation control, which displays different pages in its Content property.
The Navigation Framework we will choose for this, is Uno.Extensions.Navigation used in a MVUX Uno app.

Tutorial-Inhalte / Tutorial Content

Ressource / ResourceDeutschEnglish
Tutorial SerieUno.Extensions Navigation via Xaml – Schritt-für-SchrittUno.Extensions Navigation via Xaml – Step-by-step
Fortgeschrittene NavigationAuf Route-Änderungen mit IRouteNotifier reagierenListen to Route Changes with IRouteNotifier
Video-TutorialsKomplette Anleitung 🇩🇪 (Deutsch mit englischen Untertiteln)Complete Walkthrough 🇩🇪 (German with English Subtitles)
QuellcodeImplementierung durchsuchenBrowse the Implementation

Beispiel: Auf Routen-Änderungen mit IRouteNotifier reagieren / Example: Listen to Route Changes with IRouteNotifier

Listen to Route Changes with IRouteNotifier

In diesem Beispiel zeige ich dir, wie man den IRouteNotifier-Dienst im Mvux Model erhält und sich für das RouteChanged-Ereignis registriert. Hierbei gehe ich u.a. auch auf die (zum Zeitpunkt der Erstellung dieses Tutorials) leider fehlerhafte Dokumentation im Uno Platform Docs ein, und zeige dir wie du trotzdem den korrekten Namen der aktuellen Route erhalten kannst, sowie diesen live in deiner App anzeigen lassen kannst.In this example, I show how to obtain the IRouteNotifier service inside the Mvux model and subscribe to the RouteChanged event. I also call out the (at the time of writing) incorrect Uno Platform docs and show how you can still retrieve the correct current route name and display it live inside your app.

Simple Member Selection App

Image of final Simple Member Selection App

Die Simple Member Selection Anwendung demonstriert die Auswahl und Anzeige von Mitgliedernamen in einer ListView, gebunden an einen ListState<string> im Modell mittels MVUX.The Simple Member Selection application demonstrates selection and display of member names in a ListView bound to a ListState<string> in the Model using MVUX.

Tutorial-Inhalte / Tutorial Content

ResourceLink
Video-Tutorial:How To: Binden von ListState und ImmutableList zu FeedView & ListView im UI
Quellcode/Source CodeSimple Member Selection App

Feedback & Beitragen / Feedback & Contributing

Wir freuen uns auf dein Feedback und deine Beiträge!We welcome your feedback and contributions!
Du hast Fragen?Diskussion startenDo you have questions?Start a Discussion
Du hast einen Fehler gefunden?Issue öffnenDid you find a bug?Open an Issue
Du möchtest Beitragen?Hier geht's zu den GuidelinesYou want to contribute?Here you can find the Guidelines
Hast du eine Idee?DiskussionenDo you have an idea?Discussions

Externe Ressourcen & Lernmaterial / External Resources

Uno Platform Ressourcen / Uno Platform Resources

Ressource / ResourceLink
HomepageUno Platform Homepage
Dokumentation / DocumentationUno Platform Documentation
Discord CommunityUno Platform Discord
GitHubUno Platform on GitHub

Für neu anfangende deutschsprachige C# Entwickler

Falls du gerade erst mit C# anfangen möchtest zu lernen, empfehle ich die Kurse von Coding mit Jannick (IT Leismann):

KursBeschreibungLink
C# Grundlagen (kostenlos)Der perfekte Einstieg in die Softwareentwicklung – Ideal für absolute AnfängerZum Kurs
.NET Guide (kostenlos)Produktionsreife .NET Anwendungen – Umgang mit professionellen .NET AnwendungenZum Kurs
C# Bootcamp 2024Vom Anfänger bis zum Profi – Umfassendes TrainingsprogrammZum Kurs
C# ExpertiseDesign Patterns und Clean Code – Fortgeschrittene Konzepte für professionelle EntwicklungZum Kurs
Alle KurseKomplette KursübersichtAlle Kurse ansehen

Note

Transparenzhinweis: Ich habe selbst an diesen Kursen teilgenommen und empfehle sie aus Überzeugung. Ich erhalte für diese Weiterempfehlung kein Geld oder andere Vergütung. Die Preise und Verfügbarkeit der Kurse können sich ändern. Bitte überprüfe die Kursseiten für die aktuellsten Informationen.

About

This Samples and Tutorials Repository aims to help especially german speaking developers beginning new with Uno Platform SDK and Extensions to get a smooth start with their Development Journey, but also has written english version of my YouTube Channel Tutorials

Topics

Resources

Contributing

Stars

5 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages