MultiBinding Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Popisuje kolekci objektů připojených Binding k jedné cílové vlastnosti vazby.
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
- Dědičnost
- Atributy
- Implementuje
Poznámky
V objektu MultiBinding můžete zadat více vazeb. Při použití objektu MultiBinding s převaděčem vytvoří konečnou hodnotu pro cíl vazby na základě hodnot těchto vazeb. Například barvu lze vypočítat z červených, modrých a zelených hodnot, což můžou být hodnoty ze stejných nebo různých zdrojových objektů vazby. Když se hodnota přesune z cíle na zdroje, cílová hodnota vlastnosti se přeloží na sadu hodnot, které se předávají zpět do vazeb.
Hodnoty Mode vlastností UpdateSourceTrigger určují funkčnost MultiBinding a používají se jako výchozí hodnoty pro všechny vazby v kolekci, pokud jednotlivé vazby tyto vlastnosti nepřepíše. Pokud je například vlastnost objektu MultiBinding nastavena na TwoWay, jsou všechny vazby v kolekci považovány za TwoWay předpokladu, Mode že nenastavíte jinou Mode hodnotu u některé z vazeb explicitně. Další informace naleznete v tématu Binding.Mode a Binding.UpdateSourceTrigger vlastnosti.
MultiBinding v současné době podporuje pouze objekty typu Binding , nikoli MultiBinding nebo PriorityBinding.
Konstruktory
| Name | Description |
|---|---|
| MultiBinding() |
Inicializuje novou instanci MultiBinding třídy. |
Vlastnosti
| Name | Description |
|---|---|
| BindingGroupName |
Získá nebo nastaví název BindingGroup , do kterého tato vazba patří. (Zděděno od BindingBase) |
| Bindings |
Získá kolekci Binding objektů v rámci této MultiBinding instance. |
| Converter |
Získá nebo nastaví převaděč pro použití k převodu zdrojových hodnot na nebo z cílové hodnoty. |
| ConverterCulture |
Získá nebo nastaví CultureInfo objekt, který se vztahuje na jakýkoli převaděč přiřazený vazby zabalené MultiBinding nebo na MultiBinding samotné. |
| ConverterParameter |
Získá nebo nastaví volitelný parametr pro předání převaděči jako další informace. |
| Delay |
Získá nebo nastaví dobu v milisekundách čekat před aktualizací zdroje vazby po hodnotě cíle změny. (Zděděno od BindingBase) |
| FallbackValue |
Získá nebo nastaví hodnotu, která se má použít, když vazba nemůže vrátit hodnotu. (Zděděno od BindingBase) |
| Mode |
Získá nebo nastaví hodnotu, která označuje směr toku dat této vazby. |
| NotifyOnSourceUpdated |
Získá nebo nastaví hodnotu, která určuje, zda má vyvolat SourceUpdated událost při přenosu hodnoty z cíle vazby do zdroje vazby. |
| NotifyOnTargetUpdated |
Získá nebo nastaví hodnotu, která určuje, zda má vyvolat TargetUpdated událost při přenosu hodnoty ze zdroje vazby do cíle vazby. |
| NotifyOnValidationError |
Získá nebo nastaví hodnotu, která určuje, zda má vyvolat připojenou Error událost u vázaného prvku. |
| StringFormat |
Získá nebo nastaví řetězec, který určuje, jak formátovat vazbu, pokud zobrazí vázanou hodnotu jako řetězec. (Zděděno od BindingBase) |
| TargetNullValue |
Získá nebo nastaví hodnotu, která se používá v cíli, když je |
| UpdateSourceExceptionFilter |
Získá nebo nastaví obslužnou rutinu, kterou můžete použít k poskytnutí vlastní logiky pro zpracování výjimek, se kterými se modul vazeb setká během aktualizace zdrojové hodnoty vazby. To platí jenom v případě, že jste k objektu MultiBinding přidružovaliExceptionValidationRule. |
| UpdateSourceTrigger |
Získá nebo nastaví hodnotu, která určuje časování aktualizací zdroje vazby. |
| ValidatesOnDataErrors |
Získá nebo nastaví hodnotu, která označuje, zda zahrnout DataErrorValidationRule. |
| ValidatesOnExceptions |
Získá nebo nastaví hodnotu, která označuje, zda zahrnout ExceptionValidationRule. |
| ValidatesOnNotifyDataErrors |
Získá nebo nastaví hodnotu, která označuje, zda zahrnout NotifyDataErrorValidationRule. |
| ValidationRules |
Získá kolekci ValidationRule objektů pro tuto instanci MultiBinding. |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ProvideValue(IServiceProvider) |
Vrátí objekt, který by měl být nastaven na vlastnost, kde je použita tato vazba a rozšíření. (Zděděno od BindingBase) |
| ShouldSerializeBindings() |
Určuje, zda Bindings má být vlastnost zachována. |
| ShouldSerializeFallbackValue() |
Vrátí hodnotu, která určuje, zda serializace procesy serializovat efektivní hodnotu FallbackValue vlastnosti instance této třídy. (Zděděno od BindingBase) |
| ShouldSerializeTargetNullValue() |
Vrátí hodnotu, která určuje, zda TargetNullValue má být vlastnost serializována. (Zděděno od BindingBase) |
| ShouldSerializeValidationRules() |
Určuje, zda ValidationRules má být vlastnost zachována. |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| IAddChild.AddChild(Object) |
Přidá podřízený objekt. |
| IAddChild.AddText(String) |
Přidá do objektu textový obsah uzlu. |