Von
Max Knor
15. July 2009 13:38

Die ListBox hat sie, das DataGrid auch! Die Rede ist von der neuen SelectionMode Eigenschaft. Damit können Sie auswählen, welche Auswahlmöglichkeiten Benutzer in den jeweiligen Controls haben.
· ListBox.SelectionMode = Single | Multiple | Extended
· DataGrid.SelectionMode = Single | Extended
Single bedarf wohl keiner genaueren Erklärung. Im Multiple Modus werden alle angewählten Zeilen zur Selektion hinzugefügt, was etwas befremdlich wirkt. Der interessanteste Modus ist wohl Extended, dabei gilt normalerweise die einfach Selektion (Single), nur mit der STRG Taste, bzw. mit Shift kann Mehrfachselektion durchgeführt werden.
Um mehre ausgewählte Items abzufragen, gibt es auch neue Eigenschaften, bzw. SelectionChangedEventArgs.
<ListBox SelectionMode="Extended"
ItemsSource="{Binding}"
SelectionChanged="ListBox_SelectionChanged"/>
private void ListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
foreach (object item in e.AddedItems) { … }
foreach (object item in e.RemovedItems) { … }
foreach (object item in this.Listbox1.SelectedItems) { … }
}
Wie bisher auch, entspricht dabei der Type von item, jeweils dem der Datenquelle, also direkt dem Business Objekt, oder in dem Fall dem String.
knom