Example #1
0
        private static void GroupStyleChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            ChoiceEditor choiceEditor = d as ChoiceEditor;

            if (choiceEditor == null)
            {
                return;
            }
            choiceEditor.SendPropertyChanged("GroupStyleSelectorInternal");
        }
Example #2
0
        private static void ItemTemplateSelectorChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            ChoiceEditor choiceEditor = d as ChoiceEditor;

            if (choiceEditor == null)
            {
                return;
            }
            choiceEditor.CoerceValue(ChoiceEditor.UseItemTemplateForSelectionProperty);
        }
Example #3
0
        private static object CoerceUseItemTemplateForSelection(DependencyObject target, object value)
        {
            ChoiceEditor choiceEditor = target as ChoiceEditor;

            if (choiceEditor != null && value == null)
            {
                return((object)(bool)(choiceEditor.ItemTemplate != null ? true : (choiceEditor.ItemTemplateSelector != null ? true : false)));
            }
            return(value);
        }
Example #4
0
        private static object CoerceShowFullControl(DependencyObject target, object value)
        {
            ChoiceEditor choiceEditor = target as ChoiceEditor;

            if (choiceEditor == null || !(value is bool) || (bool)value)
            {
                return(value);
            }
            return(choiceEditor.isTextEditing);
        }
Example #5
0
        private static void IsNinchedChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            ChoiceEditor choiceEditor = d as ChoiceEditor;

            if (choiceEditor == null || choiceEditor.ShouldIgnoreExternalValueChanges)
            {
                return;
            }
            choiceEditor.UpdateInternalValuesFromValue();
        }
Example #6
0
        private static void ItemsSourceChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            ChoiceEditor choiceEditor = d as ChoiceEditor;

            if (choiceEditor == null)
            {
                return;
            }
            choiceEditor.ItemsSourceChanged();
        }
Example #7
0
        private static void VerifyEditableInputChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            ChoiceEditor choiceEditor = d as ChoiceEditor;
            bool         flag         = (bool)e.NewValue;

            if (choiceEditor == null || !flag || (choiceEditor.collectionView == null || choiceEditor.IndexOf(choiceEditor.Value) != -1))
            {
                return;
            }
            choiceEditor.ValueIndex = 0;
            choiceEditor.UpdateInternalValuesFromValue();
        }
Example #8
0
        private static void ValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            if (object.Equals(e.OldValue, e.NewValue))
            {
                return;
            }
            ChoiceEditor choiceEditor = d as ChoiceEditor;

            if (choiceEditor == null || choiceEditor.ShouldIgnoreExternalValueChanges)
            {
                return;
            }
            choiceEditor.UpdateInternalValuesFromValue();
        }