Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
                }
            }
        }