Sie können das SelectionChanged-Ereignis der ListBox abonnieren und im Handler eine Sammlung ausgewählter Elemente synchronisieren.
In diesem Beispiel wurde der Windows DataContext in seinem Konstruktor auf sich selbst (this) gesetzt. Sie können auch einfach eine logische Schicht (ViewModel, wenn Sie MVVM verwenden) aus dem Event-Handler aufrufen.
In Xaml:
%Vor%Und im Code-Behind:
%Vor%Dies ist die funktionierende Lösung, wenn SelectionItemsProperty jedoch keine Änderungen an Bindungen ändert ...
Sie können ein benutzerdefiniertes Steuerelement wie folgt erstellen
%Vor%oder in Ihrer App können Sie ein Ereignis in jeder Listbox definieren, wie unten gezeigt.
%Vor% ListBox.SelectedItems
ist schreibgeschützt. Wolltest du stattdessen an ListBox.SelectedItem
binden?
Ich bin mir nicht sicher, ob ich Ihre Frage richtig verstehe oder das genaue Szenario - aber vorausgesetzt, Sie wollten eine Listbox "d" haben, die in einer anderen Listbox "MyOtherListbox" ausgewählt wurde, dann müssen Sie nur den Binding-Modus einstellen zu "einem Weg" sonst wird es einen Fehler bringen.
Sie könnten etwas wie
tun %Vor%Tags und Links wpf c# data-binding