Exemplo n.º 1
0
        private static SelectorSelectionChangedCommandBehavior GetOrCreateBehavior(Selector selector)
        {
            SelectorSelectionChangedCommandBehavior behavior =
                selector.GetValue(SelectCommandBehaviorProperty) as SelectorSelectionChangedCommandBehavior;

            if (behavior == null)
            {
                behavior = new SelectorSelectionChangedCommandBehavior(selector);
                selector.SetValue(SelectCommandBehaviorProperty, behavior);
            }
            return(behavior);
        }
Exemplo n.º 2
0
        private static void OnSetCommandParameterCallback(
            DependencyObject dependencyObject,
            DependencyPropertyChangedEventArgs e)
        {
            Selector selector = dependencyObject as Selector;

            if (selector != null)
            {
                SelectorSelectionChangedCommandBehavior behavior = GetOrCreateBehavior(selector);
                behavior.CommandParameter = e.NewValue;
            }
        }