2016-11-04 2 views
0

Ich arbeite an DEVExpress XAF und mit Model.xafml dort sind alle Einstellungsoptionen gegeben. Ich habe festgestellt, dass in mehreren Klassen Anweisungen wie [ImageName("BO_Invoice")] oder [XpandNavigationItem("MyTest")] sind.Welche Rolle spielt die Model.xafml-Datei in der DevExpress XAF-Anwendung

Warum gibt es diese Anweisungen sowohl in der Klasse als auch in Model.xafml?
Hat der Befehl in der Klasse eine höhere Priorität oder Model.xafml?
Oder gibt es andere Bedeutungen?

Mein erster Gedanke war, dass jede Änderung in Model.xafml die betroffene Klasse beeinflussen würde. Aber nichts geschah nach dem Ändern von etwas wie ImageView in Model.xafml.

Antwort

2

Wenn eine XAF-Anwendung gestartet wird, erstellt sie das Anwendungsmodell - die plattformunabhängige Struktur, die alle Parameter und Einstellungen zum dynamischen Erstellen der plattformspezifischen Shell (WinForms, ASP.NET, Mobile) enthält.

Im ersten Durchgang erstellt XAF das erste Modell basierend auf Business-Klassen (Domänenkomponenten), die in der Anwendung verfügbar sind. In Business-Klassen können Sie attributes verwenden, um Anwendungsmodelleinstellungen zu deklarieren.

Dann fügt XAF Unterschiede, die in der Model.xafml-Datei deklariert sind, dem Anwendungsmodell hinzu. Modell-Differenzdateien (* .xafml) zum Anpassen und Erweitern des Anwendungsmodells, Hinzufügen von Unterschieden nur für bestimmte Plattformen (oder sogar für bestimmte Benutzer), Erweitern der Anwendung durch Hinzufügen benutzerdefinierter Module (Plug-Ins).

Um mehr zu erfahren, lesen Sie den Artikel Application Model Basics in DevExpress Online-Dokumentation.

Verwandte Themen