Ermittelt das ausgewählte Objekt in ItemsControl

8

Ich habe den folgenden Code, der mein Benutzersteuerelement in Form von Zeilen und Spalten füllt. Das Benutzersteuerelement, das gerade ausgefüllt wird, enthält Schaltflächen, Links, Textfelder usw. Wenn eine bestimmte Schaltfläche in einem bestimmten Benutzersteuerelement in einer bestimmten Zeile / Spalte gedrückt wird, muss ich wissen, für welches Benutzersteuerelement diese Schaltfläche gedrückt wurde. Hier ist das XAML, das die Benutzersteuerelemente in Zeilen und Spalten auffüllt

%Vor%

Vorlagen ist im Grunde eine Sammlung von Benutzersteuerelementen, die in Zeilen / Spalten gefüllt werden. Vorzugsweise möchte ich dies in ViewModel tun, aber Lösung in Code hinter für jetzt funktioniert auch.

    
WAQ 27.08.2013, 04:16
quelle

1 Antwort

13

ItemsControl kann keine Objekte auswählen, nur vorhandene Sammlungen. Nur ein Selektor oder einer seiner Nachkommen kann Elemente auswählen.

Für Ihr Szenario halte ich eine ListView mit GridView würde passen. Wenn der Benutzer auf ein Steuerelement in der Zeile klickt, wird das Ereignis in ListView eingeblendet, und das Element wird ausgewählt. Sie können die Standardstile überschreiben, sodass sie nicht als ausgewählte Zeile angezeigt werden: WPF ListView deaktiviert die Auswahl .

    
CKII 27.08.2013, 07:08
quelle

Tags und Links