/// <summary> /// Sets given name validator for collection of items. /// </summary> /// <param name="items">Collection of items (CustomOrderProperty objects).</param> /// <param name="nameValidator">Name validator.</param> private void _SetNameValidatorForItems(IList items, ICustomOrderPropertyNameValidator nameValidator) { if (items == null) { return; } // Iterate thor items in collection. foreach (object item in items) { // Get current item from collection, it should be CustomOrderProperty object. CustomOrderProperty orderProperty = item as CustomOrderProperty; Debug.Assert(orderProperty != null); // Set name validator for custom order property. orderProperty.NameValidator = nameValidator; } }
/// <summary> /// Initializes a new instance of CustomOrderPropertiesControl. /// </summary> public CustomOrderPropertiesControl() { InitializeComponent(); _InitDataGridLayout(); // Create custom order property name validator. _customOrderPropertyNameValidator = new CustomOrderPropertyNameValidator(_customOrderProperties); // Attach handler for the Xceed DataGrid SelectionChanged event. _customOrderPropertiesXceedGrid.SelectionChanged += new DataGridSelectionChangedEventHandler(_CustomOrderPropertiesXceedGridSelectionChanged); // Attach handler for the Xceed DataGrid KeyDown event. _customOrderPropertiesXceedGrid.KeyDown += new KeyEventHandler(_CustomOrderPropertiesXceedGridKeyDown); // Attach handler for the Xceed IsVisibleChanged event. _customOrderPropertiesXceedGrid.IsVisibleChanged += new DependencyPropertyChangedEventHandler(_CustomOrderPropertiesXceedGridIsVisibleChanged); // Init validation callout controller. var vallidationCalloutController = new ValidationCalloutController(_customOrderPropertiesXceedGrid); }
/// <summary> /// Sets given name validator for collection of items. /// </summary> /// <param name="items">Collection of items (CustomOrderProperty objects).</param> /// <param name="nameValidator">Name validator.</param> private void _SetNameValidatorForItems(IList items, ICustomOrderPropertyNameValidator nameValidator) { if (items == null) return; // Iterate thor items in collection. foreach (object item in items) { // Get current item from collection, it should be CustomOrderProperty object. CustomOrderProperty orderProperty = item as CustomOrderProperty; Debug.Assert(orderProperty != null); // Set name validator for custom order property. orderProperty.NameValidator = nameValidator; } }