Xceed.Wpf.Toolkit.PropertyGrid.PropertyItem.OnCoerceValueChanged C# (CSharp) Method

OnCoerceValueChanged() protected method

protected OnCoerceValueChanged ( object baseValue ) : object
baseValue object
return object
    protected override object OnCoerceValueChanged( object baseValue )
    {
      // Propagate error from DescriptorPropertyDefinitionBase to PropertyItem.Value
      // to see the red error rectangle in the propertyGrid.
      BindingExpression be = GetBindingExpression( PropertyItem.ValueProperty );
      if( ( be != null ) && be.DataItem is DescriptorPropertyDefinitionBase )
      {
        DescriptorPropertyDefinitionBase descriptor = be.DataItem as DescriptorPropertyDefinitionBase;
        if( Validation.GetHasError( descriptor ) )
        {
          ReadOnlyObservableCollection<ValidationError> errors = Validation.GetErrors( descriptor );
          Validation.MarkInvalid( be, errors[ 0 ] );
        }
      }
      return baseValue;
    }

Usage Example

コード例 #1
0
        private static object OnCoerceValueChanged(DependencyObject o, object baseValue)
        {
            PropertyItem prop = o as PropertyItem;

            if (prop != null)
            {
                return(prop.OnCoerceValueChanged(baseValue));
            }

            return(baseValue);
        }