Dienstleistungen
Modellierung
Funktionale Sicherheit
Schnittstellen
Prototyping
Software Entwicklung
Beratung
Data Engineering
Produkte
SysLand-Toolbox
UI-Prototype Framework
Clever Train Control (CTC)
PI-Mobile
Referenzen
Projekte
Forschung
Unternehmen
Firma
Warum PI-Data?
Branchenerfahrung
Historie
Doku
CTC
Kompetenzen
Know-How
UML
SysLand-Toolbox
Projekte
Blog

XAML

XAML (eXtensible Application Markup Language) ist eine deklarative Markup-Sprache, die von Microsoft entwickelt wurde, um Benutzeroberflächen für Anwendungen zu definieren. Sie wird hauptsächlich in Technologien wie WPF (Windows Presentation Foundation), UWP (Universal Windows Platform) und .NET MAUI verwendet. XAML basiert auf XML und ermöglicht es Entwicklern, die Struktur, das Layout und das Verhalten von Benutzeroberflächen auf eine intuitive und übersichtliche Weise zu beschreiben.

Ein zentraler Vorteil von XAML ist die Trennung von Design und Logik. Die Benutzeroberfläche wird in XAML definiert, während die zugrunde liegende Programmlogik in einer Programmiersprache wie C# implementiert wird. Diese Trennung erleichtert die Zusammenarbeit zwischen Designern und Entwicklern und verbessert die Wartbarkeit des Codes. XAML unterstützt die Definition von Elementen wie Fenstern, Buttons, Textfeldern und anderen grafischen Komponenten und erlaubt die einfache Anbindung von Ereignissen und Daten über Bindings.

Dank seiner Hierarchie-Struktur können komplexe UI-Layouts übersichtlich beschrieben werden, einschließlich verschachtelter Elemente, Animationen und dynamischer Inhalte. Durch Features wie Styles, Templates und Ressourcen wird es möglich, wiederverwendbare und anpassbare Designs zu erstellen, was die Entwicklung konsistenter und flexibler Benutzeroberflächen fördert.

XAML ist nicht nur für Desktop- und Windows-Anwendungen nützlich, sondern hat sich mit der Einführung von .NET MAUI auch in plattformübergreifenden Anwendungen etabliert. Es bietet eine klare, deklarative Art, Benutzeroberflächen zu erstellen, die sowohl leistungsstark als auch visuell ansprechend sind.

PI-Data und XAML

C# und XAML werden momentan (Stand 2024) in keinem unserer Projekte aktiv eingesetzt. Trotzdem haben mehrere Mitglieder unseres Teams einiges an Erfahrung mit C# in Verbindung mit XAML. Aktuell (2022-heute) hilft PI-Data im Auftrag von Cappelino dabei, das Dateiverwaltungsprogramm DocBridge FileCab (geschrieben in C#) von der Firma Compart, weiterzuentwickeln. So wurde beispielsweise ein komplett neues Styling mit Dark und Lightmode eingeführt.

Ihr Kontakt zu uns
Haben Sie Fragen, Wünsche oder Anregungen? Nehmen Sie Kontakt mit uns auf - wir sind jederzeit gern für Sie da!
PI-Data AG
Finkenweg 20
D 71134 Aidlingen
E-Mail: info@pi-data.de
Telefon: +49 7056 / 922 93
Fax: +49 (0) 7056 / 922 94
Sie haben einen Termin bei uns? Dann finden Sie uns in unserem Büro in Gärtringen.
PI-Data AG, Büro Gärtringen
Blumenstraße 15
D 71116 Gärtringen