Ich habe Flags Enum Wert, den ich in die Elementquelle der Listbox gebunden habe. Ich habe SelectionMode
als mehrfach verwendet. Ich möchte alle ausgewählten Elemente der Listbox einer Flag Enum-Eigenschaft zuweisen. Wie kann ich die ausgewählten Objekte binden?So binden Sie die mehreren ausgewählten Elemente des Listenfelds in XAML
private void ListBox_SelectionChanged(object sender,SelectionChangedEventArgs e)
{
ListBox list = sender as ListBox;
this.Weekdays=list.SelectedItems.GetType().GetEnumValues().GetEnumerator()
as Weekdays;
}
Hier Wochentage ist Flaggen-Enum vom Typ Weekdays.I alle ausgewählten Elemente der Listbox Wochentage binden möchten.
Sie möchten sie aus einer Eigenschaft binden oder wollen sie nur in Ihrem Eventhandler? –
@Kylo Ren, Ich möchte die ausgewählten Elemente an eine Eigenschaft des Typs Flag-Enum binden. –
dann müssen Sie Ihre eigene benutzerdefinierte Klasse von ListBox erstellen –