Wie bindet man ein 2D-Array bool [] [] an ein WPF DataGrid (unidirektional)?

8

Ich habe ein Matrix-Datagramm wie dieses.

Dieses Gitter ist vollständig in XAML gestaltet.

Nun, wie man Werte in diese Datagridcell mit zweidimensionalen Array einfügt? Die Werte, die eingefügt werden müssen, müssen vom bool Datentyp sein (entweder TRUE oder FALSE). Irgendwelche Ideen?

    
user1221765 29.05.2013, 10:55
quelle

1 Antwort

15

Hier ist mein Ansatz für ein MVVM-Szenario, mit einem Konverter, der eine DataView erstellt, die an die Gitter ItemsSource gebunden werden kann. Es ist für einen speziellen Matrix-Datentyp, der Doppelwerte enthält, aber Sie können ihn für Ihre Anforderungen selbst modifizieren:

%Vor%

Definieren Sie eine Ressource für den Konverter:

%Vor%

Und benutze es so:

%Vor%

Es ist jedoch keine Zwei-Wege-Bindung möglich ...

BEARBEITEN

Hier ist die Version für ein Array bool [] []:

%Vor%

und die Verwendung:

%Vor%

Und so sieht es in der sehr rohen Version aus. Sie können dann das DataGrid formatieren und seine Vorlagen bearbeiten, aber das ist eine andere Frage ...

    
Marc 29.05.2013, 11:39
quelle

Tags und Links