MVVM - Wie erstelle ich zur Laufzeit Spalten für ein xamdatagrid?

Ich muss ein XamDataGrid erstellen, das eine dynamische Anzahl von Spalten für einen Zeitraum von x bis y anzeigt. Daher weiß ich nicht, wie viele Jahre ein Benutzer auswählen würde, um diese Spalten im Voraus erstellen zu lassen.

Wie in MVVM üblich, füllen Sie die Daten nur über so viele Eigenschaften auf, wie Sie benötigen. Spalten in Ihrem XamDataGrid werden von letzteren nur automatisch generiert.

Offensichtlich konnte ich zur Laufzeit nicht einfach Eigenschaften in meinem ViewModel erstellen, es sei denn, ich habe etwas Verrücktes mit Reflection angestellt.

Wie sonst würde ich das erreichen?

Sollte ich nur ungebundene Felder für das Datagrid erstellen und diese durch Code füllen? Ich bin damit einverstanden, dass ich zum jetzigen Zeitpunkt keine bidirektionale Bindung benötige, da das Raster nur schreibgeschützt ist ... denke nur laut nach.

Ist dieser Ansatz in Ordnung, ohne das MVVM-Muster zu verletzen? Vielen Dan

Antworten auf die Frage(4)

Ihre Antwort auf die Frage