示例#1
0
        private static void updateGui(UComboBox control)
        {
            if (control.ItemSources == null)
            {
                return;
            }

            if (control.selectedObject == null)
            {
                return;
            }

            if ((control.IDFieldName == null) || (control.IDFieldName.Equals("")))
            {
                return;
            }

            control.internalFlag = true;
            MBaseModel n = findObject(control.selectedObject, control.ItemSources, control.IDFieldName);

            if (n == null)
            {
                return;
            }

            if (!n.Equals(control.SelectedObject))
            {
                //WinAddEditInventoryItem , please regression test with this Window
                control.SelectedObjectChanged(control, null);
            }

            control.SelectedObject          = n;
            control.cboGeneric.SelectedItem = n;
            control.internalFlag            = false;
        }
示例#2
0
        private static void OnIDFieldNamePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            UComboBox control = sender as UComboBox;

            control.IDFieldName = (String)e.NewValue;

            updateGui(control);
        }
示例#3
0
        private static void OnItemSourcesPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            UComboBox control = sender as UComboBox;

            control.ItemSources            = (IList)e.NewValue;
            control.cboGeneric.ItemsSource = control.ItemSources;

            updateGui(control);
        }
示例#4
0
        private static void OnSelectedObjectPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            UComboBox  control = sender as UComboBox;
            MBaseModel m       = (MBaseModel)e.NewValue;

            if (control.internalFlag)
            {
                return;
            }

            control.selectedObject = m;
            updateGui(control);
        }
示例#5
0
        private static void OnCaptionPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            UComboBox control = sender as UComboBox;

            control.Caption = (String)e.NewValue;
        }
示例#6
0
        private static void OnDisplayMemberPathPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            UComboBox control = sender as UComboBox;

            control.cboGeneric.DisplayMemberPath = (String)e.NewValue;
        }
示例#7
0
        private static void OnComboLoadTypePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            UComboBox control = sender as UComboBox;

            control.ComboLoadType = (ComboLoadType)e.NewValue;
        }