private void Radio_Roster_Checked(object sender, RoutedEventArgs e) { CollectionViewSource sorted = null; if (Radio_Roster_Name.IsChecked.Value) { sorted = FindResource("SortedRosterName") as CollectionViewSource; } else { sorted = FindResource("SortedRosterRank") as CollectionViewSource; } List_Roster.SetBinding(ListBox.ItemsSourceProperty, new Binding() { Source = sorted }); }
private void List_Roster_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e) { if (draggedItem != null) { return; } UIElement element = List_Roster.InputHitTest( e.GetPosition(List_Roster)) as UIElement; while (element != null) { if (element is ListBoxItem) { draggedItem = element as ListBoxItem; break; } element = VisualTreeHelper.GetParent(element) as UIElement; } }