CK.WPF.Controls.ValueConverterGroup.IValueConverter C# (CSharp) Method

IValueConverter() private method

private IValueConverter ( object value, Type targetType, object parameter, CultureInfo culture ) : object
value object
targetType System.Type
parameter object
culture System.Globalization.CultureInfo
return object
        object IValueConverter.Convert( object value, Type targetType, object parameter, CultureInfo culture )
        {
            object output = value;

            for( int i = 0; i < this.Converters.Count; ++i )
            {
                IValueConverter converter = this.Converters[i];
                Type currentTargetType = this.GetTargetType( i, targetType, true );
                output = converter.Convert( output, currentTargetType, parameter, culture );

                // If the converter returns 'DoNothing' then the binding operation should terminate.
                if( output == Binding.DoNothing )
                    break;
            }

            return output;
        }