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; }
private static void OnIDFieldNamePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { UComboBox control = sender as UComboBox; control.IDFieldName = (String)e.NewValue; updateGui(control); }
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); }
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); }
private static void OnCaptionPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { UComboBox control = sender as UComboBox; control.Caption = (String)e.NewValue; }
private static void OnDisplayMemberPathPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { UComboBox control = sender as UComboBox; control.cboGeneric.DisplayMemberPath = (String)e.NewValue; }
private static void OnComboLoadTypePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { UComboBox control = sender as UComboBox; control.ComboLoadType = (ComboLoadType)e.NewValue; }