private static SelectedItemsBehavior GetOrCreateBehavior(GridView target, IList list) { var behavior = target.GetValue(SelectedItemsBehaviorProperty) as SelectedItemsBehavior; if (behavior == null) { behavior = new SelectedItemsBehavior(target, list); target.SetValue(SelectedItemsBehaviorProperty, behavior); } return behavior; }
private static SelectedItemsBehavior GetOrCreateBehavior(GridView target, IList list) { var behavior = target.GetValue(SelectedItemsBehaviorProperty) as SelectedItemsBehavior; if (behavior == null) { behavior = new SelectedItemsBehavior(target, list); target.SetValue(SelectedItemsBehaviorProperty, behavior); } return(behavior); }
private static void OnSelectedItemsChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { var listBox = d as ListBox; if (listBox != null) { var modelSelection = e.NewValue as IList; var behavior = listBox.GetValue(SelectedItemsBehaviorProperty) as SelectedItemsBehavior; if (behavior == null) { behavior = new SelectedItemsBehavior(listBox, modelSelection); listBox.SetValue(SelectedItemsBehaviorProperty, behavior); } else { behavior.SetModelSelection(modelSelection); } } }