MultiBinding Klasa
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
Opisuje kolekcję obiektów dołączonych Binding do pojedynczej właściwości docelowej powiązania.
public ref class MultiBinding : System::Windows::Data::BindingBase, System::Windows::Markup::IAddChild
[System.Windows.Markup.ContentProperty("Bindings")]
public class MultiBinding : System.Windows.Data.BindingBase, System.Windows.Markup.IAddChild
[<System.Windows.Markup.ContentProperty("Bindings")>]
type MultiBinding = class
inherit BindingBase
interface IAddChild
Public Class MultiBinding
Inherits BindingBase
Implements IAddChild
- Dziedziczenie
- Atrybuty
- Implementuje
Uwagi
W obiekcie można określić wiele powiązań MultiBinding . Gdy używasz MultiBinding obiektu z konwerterem, generuje ostateczną wartość elementu docelowego powiązania na podstawie wartości tych powiązań. Na przykład kolor może być obliczany z czerwonych, niebieskich i zielonych wartości, które mogą być wartościami z tych samych lub różnych obiektów źródłowych powiązania. Gdy wartość zostanie przeniesiona z obiektu docelowego do źródeł, wartość właściwości docelowej jest tłumaczona na zestaw wartości, które są przekazywane z powrotem do powiązań.
Wartości Mode właściwości i UpdateSourceTrigger określają funkcjonalność MultiBinding elementu i są używane jako wartości domyślne dla wszystkich powiązań w kolekcji, chyba że pojedyncze powiązanie zastępuje te właściwości. Jeśli na przykład Mode właściwość obiektu MultiBinding jest ustawiona na TwoWaywartość , wszystkie powiązania w kolekcji są brane pod uwagę TwoWay , chyba że jawnie ustawiono inną Mode wartość dla jednego z powiązań. Aby uzyskać więcej informacji, zobacz właściwości Binding.Mode i Binding.UpdateSourceTrigger.
MultiBinding obecnie obsługuje tylko obiekty typu Binding , a nie MultiBinding lub PriorityBinding.
Konstruktorów
| Nazwa | Opis |
|---|---|
| MultiBinding() |
Inicjuje nowe wystąpienie klasy MultiBinding. |
Właściwości
| Nazwa | Opis |
|---|---|
| BindingGroupName |
Pobiera lub ustawia nazwę BindingGroup , do której należy to powiązanie. (Dziedziczone od BindingBase) |
| Bindings |
Pobiera kolekcję obiektów w tym MultiBinding wystąpieniuBinding. |
| Converter |
Pobiera lub ustawia konwerter do użycia w celu przekonwertowania wartości źródłowych na lub z wartości docelowej. |
| ConverterCulture |
Pobiera lub ustawia CultureInfo obiekt, który ma zastosowanie do dowolnego konwertera przypisanego do powiązań owiniętych przez MultiBinding obiekt lub na MultiBinding samym sobie. |
| ConverterParameter |
Pobiera lub ustawia opcjonalny parametr do przekazania do konwertera jako dodatkowe informacje. |
| Delay |
Pobiera lub ustawia czas oczekiwania (w milisekundach) przed zaktualizowaniem źródła powiązania po zmianie wartości docelowej. (Dziedziczone od BindingBase) |
| FallbackValue |
Pobiera lub ustawia wartość do użycia, gdy powiązanie nie może zwrócić wartości. (Dziedziczone od BindingBase) |
| Mode |
Pobiera lub ustawia wartość wskazującą kierunek przepływu danych tego powiązania. |
| NotifyOnSourceUpdated |
Pobiera lub ustawia wartość wskazującą, czy zdarzenie ma być wywoływane SourceUpdated , gdy wartość jest przenoszona z obiektu docelowego powiązania do źródła powiązania. |
| NotifyOnTargetUpdated |
Pobiera lub ustawia wartość wskazującą, czy podnieść TargetUpdated zdarzenie, gdy wartość zostanie przeniesiona ze źródła powiązania do obiektu docelowego powiązania. |
| NotifyOnValidationError |
Pobiera lub ustawia wartość wskazującą, czy wywołać Error dołączone zdarzenie w elemecie powiązanym. |
| StringFormat |
Pobiera lub ustawia ciąg, który określa sposób formatowania powiązania, jeśli wyświetla wartość powiązaną jako ciąg. (Dziedziczone od BindingBase) |
| TargetNullValue |
Pobiera lub ustawia wartość używaną w obiekcie docelowym, gdy wartość źródła to |
| UpdateSourceExceptionFilter |
Pobiera lub ustawia procedurę obsługi, której można użyć do zapewnienia niestandardowej logiki obsługi wyjątków napotykanych przez aparat powiązań podczas aktualizacji wartości źródłowej powiązania. Ma to zastosowanie tylko w przypadku skojarzenia ExceptionValidationRule obiektu z obiektem MultiBinding . |
| UpdateSourceTrigger |
Pobiera lub ustawia wartość, która określa czas wiązania aktualizacji źródła. |
| ValidatesOnDataErrors |
Pobiera lub ustawia wartość wskazującą, czy należy uwzględnić DataErrorValidationRuleelement . |
| ValidatesOnExceptions |
Pobiera lub ustawia wartość wskazującą, czy należy uwzględnić ExceptionValidationRuleelement . |
| ValidatesOnNotifyDataErrors |
Pobiera lub ustawia wartość wskazującą, czy należy uwzględnić NotifyDataErrorValidationRuleelement . |
| ValidationRules |
Pobiera kolekcję ValidationRule obiektów dla tego wystąpienia klasy MultiBinding. |
Metody
| Nazwa | Opis |
|---|---|
| Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Dziedziczone od Object) |
| GetHashCode() |
Służy jako domyślna funkcja skrótu. (Dziedziczone od Object) |
| GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Dziedziczone od Object) |
| MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Dziedziczone od Object) |
| ProvideValue(IServiceProvider) |
Zwraca obiekt, który należy ustawić we właściwości, w której jest stosowane to powiązanie i rozszerzenie. (Dziedziczone od BindingBase) |
| ShouldSerializeBindings() |
Wskazuje, czy Bindings właściwość powinna być utrwalone. |
| ShouldSerializeFallbackValue() |
Zwraca wartość wskazującą, czy procesy serializacji powinny serializować efektywną wartość FallbackValue właściwości w wystąpieniach tej klasy. (Dziedziczone od BindingBase) |
| ShouldSerializeTargetNullValue() |
Zwraca wartość wskazującą, czy TargetNullValue właściwość powinna być serializowana. (Dziedziczone od BindingBase) |
| ShouldSerializeValidationRules() |
Wskazuje, czy ValidationRules właściwość powinna być utrwalone. |
| ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Dziedziczone od Object) |
Implementacje interfejsów jawnych
| Nazwa | Opis |
|---|---|
| IAddChild.AddChild(Object) |
Dodaje obiekt podrzędny. |
| IAddChild.AddText(String) |
Dodaje do obiektu zawartość tekstową węzła. |