Aracılığıyla paylaş


IMultiValueConverter.Convert(Object[], Type, Object, CultureInfo) Yöntem

Tanım

Kaynak değerleri bağlama hedefi için bir değere dönüştürür. Veri bağlama altyapısı, kaynak bağlamalardan bağlama hedefine değerleri yaydığında bu yöntemi çağırır.

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

Parametreler

values
Object[]

içindeki kaynak bağlamalarının MultiBinding ürettiği değer dizisi. değeri UnsetValue , kaynak bağlamanın dönüştürme için sağlayabilecek bir değeri olmadığını gösterir.

targetType
Type

Bağlama hedef özelliğinin türü.

parameter
Object

Kullanılacak dönüştürücü parametresi.

culture
CultureInfo

Dönüştürücüde kullanılacak kültür.

Döndürülenler

Dönüştürülen bir değer.

yöntemi döndürürse nullgeçerli null değer kullanılır.

dönüş değeriDependencyPropertyUnsetValue, dönüştürücüde değer üretilmediğini ve bağlamanın varsa değerini kullanacağını FallbackValue veya aksi takdirde varsayılan değeri kullanacağını belirtir.

dönüş değeri Binding,DoNothing bağlamanın değeri aktarmadığını veya veya varsayılan değerini kullanmadığını FallbackValue gösterir.

Açıklamalar

Veri bağlama altyapısı, kullanıcı tarafından sağlanan dönüştürücü tarafından oluşturulan özel durumları yakalamaz. yöntemi tarafından oluşan herhangi bir özel durum veya yöntemin Convert çağırdığı yöntemler Convert tarafından atılan yakalanmayan özel durumlar, çalışma zamanı hataları olarak kabul edilir. Beklenen sorunları geri döndürerek DependencyPropertyele alın.UnsetValue.

Şunlara uygulanır

Ayrıca bkz.