XAML beschreibt Daten auf prägnante, aber für Mensch und Maschine verständliche Weise
Theoretisch ist jede neue Sprache etwas, das Sie lernen müssen. Sehr viele Menschen würden es vorziehen, viele / mehrere Sprachen zu sprechen - da dies als Sprachreichtum angesehen wird. Dies ist vorhanden und bezieht sich auf natürliche Sprachen, ist jedoch für Programmiersprachen nicht erforderlich.
Ich selbst programmiere in ziemlich vielen Sprachen, einschließlich Batch-Dateien, Perl, Lua, Python, C ++ und C #. Erinnere ich mich an alle? Nein, ich kann mit einer anderen Sprache wechseln, aber es braucht Zeit. Schreiben Sie jetzt in C # und wechseln Sie dann zu C ++. Je nach Programmiersprache und "Dialekt" können Sie leicht verwechseln, ob es sich um NULL, null, nil oder nullptr handelt. (c ++ normal, c ++ verwaltet)
xaml ist xml "Dialekt". Ist es leicht zu lernen? basierend auf ziemlich vielen Fragen in anderen Foren würde ich nein sagen.
Ersetzt es C #? Nein.
Die Antwort liegt auf der Hand - ich würde es vorziehen, eine Programmiersprache zu haben, die gut gestaltet ist (C # - z. B. Datentypreflexion), eine gute Leistung (wie C ++) und skriptfähig (C # -Skript, C ++ / cling oder noch besser) hat.
Derzeit erfüllen C ++ und C # meine Anforderungen nicht vollständig, aber xaml ist ein seltsames Datenformat, das ich nicht als lernwürdig erachten würde (nur umwickeln und vor den Augen des Entwicklers verbergen).
Am Ende möchte ich die natürliche Sprache (gesprochen) mit der Programmiersprache (künstlich konstruierte Sprache) in derselben Sprache neu kombinieren - damit sie für die Kommunikation und von Programmierern verwendet werden kann - dies ist später in der Zukunft, wenn die Programmiersprache "Architektur" oder "Entwurfsmuster" werden dokumentiert.
- Mit XAML können SVG-Bilder (Scalable Vector Graphics) und Transformationen gezeichnet werden.
- ...
XAML führt in der Tat einige neue, verbesserte Funktionen gegenüber Winforms ein. Es lohnt sich daher, darüber nachzudenken, sie zu verwenden. Wenn Sie jedoch möchten, dass Ihre Benutzeroberfläche vollständig dynamisch wird, muss xaml durch einen ähnlichen Laufzeitcode ersetzt werden.
Letztendlich sollte die Benutzeroberfläche einfach zu bedienen sein - und das bedeutet, dass ein Mindestmaß an Steuerelementen ähnlich aussieht (Abbrechen, OK, Verknüpfungen, gleiche Breite / Höhe usw.), was bedeutet, dass die Benutzeroberfläche mehr oder weniger automatisch generiert werden kann.
Übrigens - ist es möglich, direkt in xaml C # -Code einzubetten? Metadaten, Zeichenfolge, Kommentare?
Es ist manchmal ordentlich, Sprache so zu missbrauchen oder zu missbrauchen, wie es sich niemand vorgestellt hat. Perl macht das oft, aber ich bevorzuge eine sauberere Syntax als eine kryptische. Aber C # gegen xaml - ich würde C # wählen.