IMultiValueConverter.Convert(Object[], Type, Object, CultureInfo) Método

Definición

Convierte valores de origen a un valor para el destino de enlace.Converts source values to a value for the binding target. El motor de enlace de datos llama a este método cuando propaga los valores de los enlaces de origen a destino de enlace.The data binding engine calls this method when it propagates the values from source bindings to the binding target.

public:
 System::Object ^ Convert(cli::array <System::Object ^> ^ values, Type ^ targetType, System::Object ^ parameter, System::Globalization::CultureInfo ^ culture);
public object Convert (object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture);
abstract member Convert : obj[] * Type * obj * System.Globalization.CultureInfo -> obj
Public Function Convert (values As Object(), targetType As Type, parameter As Object, culture As CultureInfo) As Object

Parámetros

values
Object[]

Matriz de valores que generan los enlaces de origen en MultiBinding.The array of values that the source bindings in the MultiBinding produces. El valor UnsetValue indica que el enlace de origen no tiene ningún valor que proporcionar para la conversión.The value UnsetValue indicates that the source binding has no value to provide for conversion.

targetType
Type

El tipo de la propiedad del destino de enlace.The type of the binding target property.

parameter
Object

Parámetro de convertidor que se va a usar.The converter parameter to use.

culture
CultureInfo

Referencia cultural que se va a usar en el convertidor.The culture to use in the converter.

Devoluciones

Valor convertido.A converted value.

Si el método devuelve null, se usa el valor válido null.If the method returns null, the valid null value is used.

Un valor devuelto de DependencyProperty.UnsetValueA return value of DependencyProperty.UnsetValue indica que el convertidor no ha producido un valor y que el enlace va a usar FallbackValue si está disponible; de lo contrario, usará el valor predeterminado.indicates that the converter did not produce a value, and that the binding will use the FallbackValue if it is available, or else will use the default value.

Un valor devuelto de Binding.DoNothingA return value of Binding.DoNothing indica que el enlace no transfiere el valor ni usa FallbackValue ni el valor predeterminado.indicates that the binding does not transfer the value or use the FallbackValue or the default value.

Comentarios

El motor de enlace de datos no detecta las excepciones producidas por un convertidor proporcionado por el usuario.The data binding engine does not catch exceptions that are thrown by a user-supplied converter. Cualquier excepción producida por el Convert método, o cualquier excepción no detectada que produzcan los métodos a los que llama el Convert método, se tratarán como errores en tiempo de ejecución.Any exception that is thrown by the Convert method, or any uncaught exceptions that are thrown by methods that the Convert method calls, are treated as run-time errors. Para controlar los problemas anticipadosUnsetValue, devuelva DependencyProperty..Handle anticipated problems by returning DependencyProperty.UnsetValue.

Se aplica a

Consulte también: