Exemple #1
0
        /// <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;
            }
        }