BindingExpression 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í.
Obsahuje informace o jedné instanci objektu Binding.
public ref class BindingExpression sealed : System::Windows::Data::BindingExpressionBase, System::Windows::IWeakEventListener
public sealed class BindingExpression : System.Windows.Data.BindingExpressionBase, System.Windows.IWeakEventListener
type BindingExpression = class
inherit BindingExpressionBase
interface IWeakEventListener
Public NotInheritable Class BindingExpression
Inherits BindingExpressionBase
Implements IWeakEventListener
- Dědičnost
- Implementuje
Poznámky
Třída Binding je třída vysoké úrovně pro deklaraci vazby. Třída BindingExpression je základní objekt, který udržuje spojení mezi zdrojem vazby a cílem vazby. A Binding obsahuje všechny informace, které lze sdílet napříč několika BindingExpression objekty. A BindingExpression je výraz instance, který nelze sdílet a obsahuje všechny informace o instanci o objektu Binding.
Představte si například následující, kde je instance myDataObject třídy, MyData je zdrojový myBinding objekt a Binding třída je definovaná třída, která obsahuje řetězcovou vlastnost s názvem MyData.MyDataProperty Tento příklad sváže textový obsah mytext, který je instancí TextBlock, na MyDataProperty.
// Make a new source.
MyData myDataObject = new MyData(DateTime.Now);
Binding myBinding = new Binding("MyDataProperty");
myBinding.Source = myDataObject;
// Bind the new data source to the myText TextBlock control's Text dependency property.
myText.SetBinding(TextBlock.TextProperty, myBinding);
' Make a new source.
Dim data1 As New MyData(DateTime.Now)
Dim binding1 As New Binding("MyDataProperty")
binding1.Source = data1
' Bind the new data source to the myText TextBlock control's Text dependency property.
Me.myText.SetBinding(TextBlock.TextProperty, binding1)
Stejný objekt můžete použít myBinding k vytvoření dalších vazeb. Objekt můžete například použít k vytvoření vazby myBinding textového obsahu zaškrtávacího políčka na MyDataProperty. V tomto scénáři budou existovat dvě instance BindingExpression , které sdílejí myBinding objekt.
Objekt můžete získat BindingExpression pomocí GetBindingExpression metody nebo metody u objektu GetBindingExpression vázaného na data.
Vlastnosti
| Name | Description |
|---|---|
| BindingGroup |
Získá, že tento vazbový BindingGroup výraz patří. (Zděděno od BindingExpressionBase) |
| DataItem |
Získá vazba zdrojový objekt, který se používá BindingExpression . |
| HasError |
Získá hodnotu, která označuje, zda nadřazená vazba má neúspěšné ověřovací pravidlo. (Zděděno od BindingExpressionBase) |
| HasValidationError |
Získá hodnotu, která označuje, zda nadřazená vazba má neúspěšné ověřovací pravidlo. (Zděděno od BindingExpressionBase) |
| IsDirty |
Získá nebo nastaví hodnotu, která označuje, zda cíl vazby má hodnotu, která nebyla zapsána do zdroje. (Zděděno od BindingExpressionBase) |
| ParentBinding |
Binding Vrátí objekt aktuálního BindingExpressionobjektu . |
| ParentBindingBase |
BindingBase Získá objekt, ze kterého je tento BindingExpressionBase objekt vytvořen. (Zděděno od BindingExpressionBase) |
| ResolvedSource |
Získá vazby zdrojový objekt pro tento BindingExpression. |
| ResolvedSourcePropertyName |
Získá název vlastnosti zdroje vazby pro tento BindingExpression. |
| Status |
Získá stav vazbového výrazu. (Zděděno od BindingExpressionBase) |
| Target |
Získá prvek, který je vazby cílový objekt tohoto vazby výrazu. (Zděděno od BindingExpressionBase) |
| TargetProperty |
Získá cílovou vlastnost vazby tohoto vazbového výrazu. (Zděděno od BindingExpressionBase) |
| ValidationError |
ValidationError Získá, která způsobila, že tato instance BindingExpressionBase je neplatná. (Zděděno od BindingExpressionBase) |
| ValidationErrors |
Získá kolekci ValidationError objektů, které způsobily, že tato instance BindingExpressionBase být neplatná. (Zděděno od BindingExpressionBase) |
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) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
| UpdateSource() |
Odešle aktuální cílovou hodnotu vazby do vlastnosti TwoWay zdroje vazby nebo OneWayToSource vazby. |
| UpdateTarget() |
Vynutí přenos dat ze zdrojové vlastnosti vazby na cílovou vlastnost vazby. |
| ValidateWithoutUpdate() |
Spustí všechny ValidationRule objekty v přidruženém objektu Binding , který má vlastnost nastavenou ValidationStep na RawProposedValue nebo ConvertedProposedValue. Tato metoda neaktualizuje zdroj. (Zděděno od BindingExpressionBase) |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs) |
Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF (Windows Presentation Foundation)) a není určená k použití přímo z kódu. |