Wie kann ich den ausgewählten Inhalt aller Zellen in einem DataGrid (einschließlich DataGridTemplateColumn) mit Silverlight 4 kopieren?

8

Mit Silverlight 4 kann ich eine oder mehrere Zellen (oder Zeilen und Spalten) in einem DataGrid auswählen, Strg + C drücken und die Inhalte werden in die Zwischenablage kopiert. Was wirklich cool ist. Nach Control + V kann es in Excel oder einem anderen Editor eingefügt werden.

Wenn jedoch eine der Spalten eine DataGridTemplateColumn ist, sind ihre Werte beim Einfügen leer. Was sinnvoll ist, denn es könnte alles in der Spalte sein.

Wie kann ich der Control + C-Kopie mitteilen, wie hoch der Wert der Template-Zelle sein sollte?

    
Ben Farmer 13.08.2010, 14:09
quelle

1 Antwort

13

Es stellt sich heraus, dass dies wirklich einfach ist, wenn Sie die Datenbindung verwenden. Alles, was Sie tun müssen, ist das Binding

ClipboardContentBinding
-Eigenschaft mit dem Wert, den Sie für diese Spalte kopieren möchten.

Zum Beispiel:

%Vor%     
Ben Farmer 17.08.2010, 20:20
quelle

Tags und Links