Gibt es einen guten Überblick über die Unterschiede zwischen den verschiedenen XAML-Dialekten

9

Beim Entwickeln einer universellen Windows-App (uwp) muss ich häufig nachsehen, wie man verschiedene Dinge in XAML macht.

Ein Problem ist, dass ich zu oft eine Lösung für WPF oder Silverlight oder Windows Phone bekomme, die nicht auf eine UWP-App anwendbar ist. Gibt es einen guten Überblick über die Unterschiede zwischen den verschiedenen Dialekten?

Wenn nicht, könnte dies etwas sein, das Teil der kommenden Stackoverflow-Dokumentationsfunktion ist. Ich bin sehr gerne bereit, an den Dingen teilzunehmen, die mir bereits bewusst sind.

    
stefan.s 09.06.2016, 18:45
quelle

2 Antworten

2

Kompilierte Datenbindungen: Die {x:Bind} Markup-Erweiterung

Für die Arbeit mit XAML sind Daten wichtig. Der XAML-Dialekt für UWP-Apps bietet eine Art von Bindung: die Markup-Erweiterung {x: Bind}.

Das Arbeiten mit {Binding XXX} und {x: Bind XXX} ist meistens äquivalent, mit dem Unterschied, dass die Erweiterung x: Bind zur Kompilierzeit funktioniert, was bessere Debugging-Möglichkeiten (zB Breakpoints) und bessere Performance ermöglicht.

%Vor%

Die x: Bind-Markuperweiterung ist nur für UWP-Apps verfügbar. In diesem MSDN-Artikel erfahren Sie mehr darüber: Ссылка .

Alternativen für Silverlight, WPF, Windows RT: Verwenden Sie die Standard Syntax {Binding XXX}:

%Vor%

Importieren von Namespaces in XAML

Meistens müssen Sie Namespaces in Ihre XAML-Datei importieren. Wie das gemacht wird, ist für die verschiedenen XAML-Varianten unterschiedlich.

Für Windows Phone, Silverlight und WPF verwenden Sie die clr-Namespacesyntax:

%Vor%

Windows RT, UWP verwenden die using-Syntax:

%Vor%

Mehrfachbindung

Die Mehrfachbindung ist eine Funktion, die ausschließlich für die WPF-Entwicklung gilt. Es ermöglicht eine Bindung an mehrere Werte gleichzeitig (typischerweise mit einem MultiValueConverter verwendet).

%Vor%

Andere Plattformen als WPF unterstützen keine Mehrfachbindung. Sie müssen alternative Lösungen finden (z. B. den Code aus der Ansicht und den Konvertern in das Ansichtsmodell verschieben) oder Verhalten von Drittanbietern wie in diesem Artikel verwenden: Ссылка )

    
stefan.s 28.07.2016 20:26
quelle
0

Hallo, als ich vor einiger Zeit begann, für UWP zu schreiben, fand ich einen Artikel, der mir sehr geholfen hat. Werfen Sie einen Blick hier . Außerdem gab es bereits eine Frage dazu in StackOverflow hier

    
Hasan Hasanov 10.06.2016 19:49
quelle