BindingGroup BindingGroup BindingGroup BindingGroup Class

Definition

Enthält eine Auflistung von Bindungen und ValidationRule-Objekten, die zum Überprüfen eines Objekts verwendet werden.Contains a collection of bindings and ValidationRule objects that are used to validate an object.

public ref class BindingGroup : System::Windows::DependencyObject
public class BindingGroup : System.Windows.DependencyObject
type BindingGroup = class
    inherit DependencyObject
Public Class BindingGroup
Inherits DependencyObject
Vererbung

Beispiele

In den folgenden Beispielen erstellen Sie eine Anwendung, die den Benutzer auffordert, geben Sie die Beschreibung und den Preis eines Elements und das Datum, das Angebot abläuft.The following examples create an application that prompts the user to enter the description and price of an item and the date that the offer expires. Die Anwendung zeigt die aktuelle Informationen für das Element unterhalb des Formulars.The application displays the current information for the item below the form. Der Benutzer kann die Änderungen abzubrechen, oder übermitteln.The user can submit or cancel the changes.

Die Anwendung führt Folgendes aus, um dieses Verhalten zu erzielen.The application does the following to achieve this behavior.

  • Erstellt eine BindingGroup und fügt es den Stamm StackPanel beim Erstellen der Benutzeroberfläche (User Interface, UI)user interface (UI) der Anwendung.Creates a BindingGroup and adds it the root StackPanel when it creates the Benutzeroberfläche (User Interface, UI)user interface (UI) of the application.

  • Aufrufe BeginEdit, CommitEdit, und CancelEdit in der Anwendung Logik zum Aktivieren Rollback der Änderungen.Calls BeginEdit, CommitEdit, and CancelEdit in the application's logic to enable rolling back changes.

  • Aufrufe TryGetValue in einem Validate Methode, um die Eingabe des Benutzers abrufen und überprüfen Sie, dass ein Element über 100 Dollar mindestens sieben Tage lang verfügbar ist.Calls TryGetValue in a Validate method to get the user's input and then check that an item over 100 dollars is available for at least seven days.

Das folgende Beispiel erstellt die Benutzeroberfläche (User Interface, UI)user interface (UI) der Anwendung.The following example creates the Benutzeroberfläche (User Interface, UI)user interface (UI) of the application. Der Stamm StackPanel verfügt über eine BindingGroup , enthält eine ValidationRule , überprüft das Element, wie zuvor beschrieben.The root StackPanel has a BindingGroup that contains a ValidationRule that validates the item, as described previously. Das Binden von Objekten auf der Price Eigenschaft und die OfferExpires -Eigenschaft werden Teil der BindingGroup und jede Bindung hat ein ValidationRule um sicherzustellen, dass der Preis, Datum, gültige Werte sind.The binding objects on the Price property and the OfferExpires property become part of the BindingGroup and each binding has a ValidationRule to make sure that price and date, respectively, are valid values. Die Validierungsregeln für die einzelnen Eigenschaften ausführen, bevor die ValidationRule auf die BindingGroup.The validation rules for the individual properties run before the ValidationRule on the BindingGroup.

<StackPanel Name="stackPanel1"  Margin="10" Width="250"
            Loaded="stackPanel1_Loaded"
            Validation.Error="ItemError">

  <StackPanel.Resources>
    <Style TargetType="HeaderedContentControl">
      <Setter Property="Margin" Value="2"/>
      <Setter Property="Focusable" Value="False"/>
      <Setter Property="Template">
        <Setter.Value>
          <ControlTemplate TargetType="HeaderedContentControl">
            <DockPanel LastChildFill="False">
              <ContentPresenter ContentSource="Header" DockPanel.Dock="Left" Focusable="False" VerticalAlignment="Center"/>
              <ContentPresenter ContentSource="Content" Margin="5,0,0,0" DockPanel.Dock="Right" VerticalAlignment="Center"/>
            </DockPanel>

          </ControlTemplate>
        </Setter.Value>
      </Setter>
    </Style>

    <Style TargetType="Button">
      <Setter Property="Width" Value="100"/>
      <Setter Property="Margin" Value="10,15,15,15"/>

    </Style>

  </StackPanel.Resources>
  
  <StackPanel.BindingGroup>
    <BindingGroup NotifyOnValidationError="True">
      <BindingGroup.ValidationRules>
        <src:ValidateDateAndPrice ValidationStep="ConvertedProposedValue" />
      </BindingGroup.ValidationRules>
    </BindingGroup>
  </StackPanel.BindingGroup>
  
  <TextBlock FontSize="14" Text="Enter an item for sale"/>
  <HeaderedContentControl Header="Description">
    <TextBox Width="150" Text="{Binding Path=Description, Mode=TwoWay}"/>
  </HeaderedContentControl>
  <HeaderedContentControl Header="Price">
    <TextBox Name="priceField"  Width="150">
      <TextBox.Text>
        <Binding Path="Price" Mode="TwoWay" >
          <Binding.ValidationRules>
            <src:PriceIsAPositiveNumber/>
          </Binding.ValidationRules>
        </Binding>
      </TextBox.Text>
    </TextBox>
  </HeaderedContentControl>
  <HeaderedContentControl Header="Date Offer Ends">
    <TextBox Name="dateField" Width="150" >
      <TextBox.Text>
        <Binding Path="OfferExpires" StringFormat="d" >
          <Binding.ValidationRules>
            <src:FutureDateRule/>
          </Binding.ValidationRules>
        </Binding>
      </TextBox.Text>
    </TextBox>
  </HeaderedContentControl>
  <StackPanel Orientation="Horizontal">
    <Button IsDefault="True" Click="Submit_Click">_Submit</Button>
    <Button IsCancel="True" Click="Cancel_Click">_Cancel</Button>
  </StackPanel>
  <HeaderedContentControl Header="Description">
    <TextBlock Width="150" Text="{Binding Path=Description}"/>
  </HeaderedContentControl>
  <HeaderedContentControl Header="Price">
    <TextBlock Width="150" Text="{Binding Path=Price, StringFormat=c}"/>
  </HeaderedContentControl>
  <HeaderedContentControl Header="Date Offer Ends">
    <TextBlock Width="150" Text="{Binding Path=OfferExpires, StringFormat=d}"/>
  </HeaderedContentControl>
</StackPanel>

Das folgende Beispiel zeigt die Ereignishandler für die Anwendung.The following example shows the event handlers for the application. Wenn der Benutzer die Schaltfläche "Senden" klickt, ruft die Anwendung CommitEdit jeweils ausgeführt ValidationRule zugeordnete der BindingGroup.When the user clicks the Submit button, the application calls CommitEdit to run each ValidationRule that is associated with the BindingGroup. Wenn jeder ValidationRule erfolgreich ist, CommitEdit speichert die Werte auf das Objekt, und beendet die Transaktion zum Bearbeiten.If each ValidationRule succeeds, CommitEdit saves the values to the object and ends the edit transaction. Wenn CommitEdit ist erfolgreich, die Anwendung beginnt eine andere Transaktion zum Bearbeiten.If CommitEdit is successful, the application begins another edit transaction. Wenn eine ValidationRule ein Fehler auftritt, die Validation.Error Ereignis tritt auf, da die Anwendung festgelegt NotifyOnValidationError zu true auf die BindingGroup (im vorherigen Beispiel).When a ValidationRule fails, the Validation.Error event occurs because the application set NotifyOnValidationError to true on the BindingGroup (in the previous example). ItemError verarbeitet die Validation.Error -Ereignis und zeigt Informationen zu den Validierungsfehler, die dem Benutzer.ItemError handles the Validation.Error event and displays information about the validation error to the user. Im Beispiel verarbeitet auch die Loaded -Ereignis für die StackPanel und Click -Ereignis für die Abbrechen Schaltfläche.The example also handles the Loaded event for the StackPanel and the Click event for the Cancel button.


private void Submit_Click(object sender, RoutedEventArgs e)
{
    if (stackPanel1.BindingGroup.CommitEdit())
    {
        MessageBox.Show("Item submitted");
        stackPanel1.BindingGroup.BeginEdit();
    }

    
}

// This event occurs when a ValidationRule in the BindingGroup
// or in a Binding fails.
private void ItemError(object sender, ValidationErrorEventArgs e)
{
    if (e.Action == ValidationErrorEventAction.Added)
    {
        MessageBox.Show(e.Error.ErrorContent.ToString());

    }
}

void stackPanel1_Loaded(object sender, RoutedEventArgs e)
{
    // Set the DataContext to a PurchaseItem object.
    // The BindingGroup and Binding objects use this as
    // the source.
    stackPanel1.DataContext = new PurchaseItem();

    // Begin an edit transaction that enables
    // the object to accept or roll back changes.
    stackPanel1.BindingGroup.BeginEdit();
}

private void Cancel_Click(object sender, RoutedEventArgs e)
{
    // Cancel the pending changes and begin a new edit transaction.
    stackPanel1.BindingGroup.CancelEdit();
    stackPanel1.BindingGroup.BeginEdit();
}


Private Sub Submit_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
	If stackPanel1.BindingGroup.CommitEdit() Then
		MessageBox.Show("Item submitted")
		stackPanel1.BindingGroup.BeginEdit()
	End If


End Sub

' This event occurs when a ValidationRule in the BindingGroup
' or in a Binding fails.
Private Sub ItemError(ByVal sender As Object, ByVal e As ValidationErrorEventArgs)
	If e.Action = ValidationErrorEventAction.Added Then
		MessageBox.Show(e.Error.ErrorContent.ToString())

	End If
End Sub

Private Sub stackPanel1_Loaded(ByVal sender As Object, ByVal e As RoutedEventArgs)
	' Set the DataContext to a PurchaseItem object.
	' The BindingGroup and Binding objects use this as
	' the source.
	stackPanel1.DataContext = New PurchaseItem()

	' Begin an edit transaction that enables
	' the object to accept or roll back changes.
	stackPanel1.BindingGroup.BeginEdit()
End Sub

Private Sub Cancel_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
	' Cancel the pending changes and begin a new edit transaction.
	stackPanel1.BindingGroup.CancelEdit()
	stackPanel1.BindingGroup.BeginEdit()
End Sub

Das folgende Beispiel zeigt die benutzerdefinierte ValidationRule ValidateDateAndPrice, dem wurde hinzugefügt, um die BindingGroup im ersten Beispiel.The following example shows the custom ValidationRule ValidateDateAndPrice, which was added to the BindingGroup in the first example. Die ValidationRule verwendet die BindingGroup in seine Validate Methode, um die Werte abzurufen, vom Benutzer eingegebenen in das Formular, und überprüft, ob ein Element über 100 Dollar ist, es mindestens sieben Tage lang zur Verfügung stehen.The ValidationRule uses the BindingGroup in its Validate method to get the values the user entered into the form, and checks that if an item is over 100 dollars, it will be available for at least seven days.

public class ValidateDateAndPrice : ValidationRule
{
    // Ensure that an item over $100 is available for at least 7 days.
    public override ValidationResult Validate(object value, CultureInfo cultureInfo)
    {
        BindingGroup bg = value as BindingGroup;

        // Get the source object.
        PurchaseItem item = bg.Items[0] as PurchaseItem;
        
        object doubleValue;
        object dateTimeValue;

        // Get the proposed values for Price and OfferExpires.
        bool priceResult = bg.TryGetValue(item, "Price", out doubleValue);
        bool dateResult = bg.TryGetValue(item, "OfferExpires", out dateTimeValue);

        if (!priceResult || !dateResult)
        {
            return new ValidationResult(false, "Properties not found");
        }

        double price = (double)doubleValue;
        DateTime offerExpires = (DateTime)dateTimeValue;

        // Check that an item over $100 is available for at least 7 days.
        if (price > 100)
        {
            if (offerExpires < DateTime.Today + new TimeSpan(7, 0, 0, 0))
            {
                return new ValidationResult(false, "Items over $100 must be available for at least 7 days.");
            }
        }

        return ValidationResult.ValidResult;

    }
}
Public Class ValidateDateAndPrice
	Inherits ValidationRule
	' Ensure that an item over $100 is available for at least 7 days.
	Public Overrides Function Validate(ByVal value As Object, ByVal cultureInfo As CultureInfo) As ValidationResult
		Dim bg As BindingGroup = TryCast(value, BindingGroup)

		' Get the source object.
		Dim item As PurchaseItem = TryCast(bg.Items(0), PurchaseItem)

           Dim doubleValue As Object = Nothing
           Dim dateTimeValue As Object = Nothing

		' Get the proposed values for Price and OfferExpires.
		Dim priceResult As Boolean = bg.TryGetValue(item, "Price", doubleValue)
		Dim dateResult As Boolean = bg.TryGetValue(item, "OfferExpires", dateTimeValue)

		If (Not priceResult) OrElse (Not dateResult) Then
			Return New ValidationResult(False, "Properties not found")
		End If

		Dim price As Double = CDbl(doubleValue)
		Dim offerExpires As Date = CDate(dateTimeValue)

		' Check that an item over $100 is available for at least 7 days.
		If price > 100 Then
			If offerExpires < Date.Today + New TimeSpan(7, 0, 0, 0) Then
				Return New ValidationResult(False, "Items over $100 must be available for at least 7 days.")
			End If
		End If

		Return ValidationResult.ValidResult

	End Function
End Class

Hinweise

Ein BindingGroup erstellt eine Beziehung zwischen mehreren Bindungen, die überprüft und gemeinsam aktualisiert werden können.A BindingGroup creates a relationship between multiple bindings, which can be validated and updated together. Nehmen wir beispielsweise an, dass eine Anwendung den Benutzer zur Eingabe einer Adresse auffordert.For example, suppose that an application prompts the user to enter an address. Die Anwendung füllt dann ein Objekt des Typs Address, die über die Eigenschaften, verfügt Street, City, ZipCode, und Country, mit den Werten, die der Benutzer bereitgestellt.The application then populates an object of type Address, which has the properties, Street, City, ZipCode, and Country, with the values that the user provided. Die Anwendung verfügt über einen Bereich, das vier TextBox -Steuerelemente, von denen jeder Daten an eine der Eigenschaften des Objekts gebunden wird.The application has a panel that contains four TextBox controls, each of which is data bound to one of the object's properties. Können Sie eine ValidationRule in einem BindingGroup zum Überprüfen der Address Objekt.You can use a ValidationRule in a BindingGroup to validate the Address object. Wenn die Bindungen in der gleichen beteiligt BindingGroup, können Sie sicherstellen, dass die Postleitzahl für das Land/Region der Adresse gültig ist.If the bindings participate in the same BindingGroup, you can ensure that the zip-code is valid for the country/region of the address.

Festlegen der BindingGroup Eigenschaft FrameworkElement oder FrameworkContentElement.You set the BindingGroup property on FrameworkElement or FrameworkContentElement. Untergeordnete Elemente erben die BindingGroup von ihren übergeordneten Elementen, genauso wie bei jedem anderen vererbbare Eigenschaft.Child elements inherit the BindingGroup from their parent elements, just as with any other inheritable property. Eine Bindung an ein Nachfolgerelement wurde eine BindingGroup eine der folgenden Situationen eintritt:A binding on a descendent element is added to a BindingGroup if one of the following situations occurs:

Nehmen wir an, die im Beispiel der Adresse der DataContext von der Panel festgelegt ist, auf das Objekt des Typs Address.In the example of the address, suppose that the DataContext of the Panel is set to the object of type Address. Die Bindung für die einzelnen TextBox wird hinzugefügt, um die BindingGroup des Bereichs.The binding for each TextBox is added to the BindingGroup of the panel.

Sie fügen ValidationRule Objekte eine BindingGroup.You add ValidationRule objects to a BindingGroup. Die BindingGroup wird als der erste Parameter übergeben, die Validate Methode bei der ValidationRule ausgeführt wird.The BindingGroup is passed as the first parameter of the Validate method when the ValidationRule runs. Können Sie die TryGetValue oder GetValue(Object, String) Methode auf, die BindingGroup um die vorgeschlagenen Werte des Objekts abzurufen und die Items Eigenschaft, um die Quellen der Bindungen abzurufen.You can use the TryGetValue or GetValue(Object, String) method on that BindingGroup to get the proposed values of the object, and the Items property to get the sources of the bindings.

Ein BindingGroup aktualisiert die Quellen der Bindung zur gleichen Zeit statt jede Bindung, die separat aktualisiert werden.A BindingGroup updates the sources of the binding at the same time instead of each binding being updated separately. Beim Aufrufen einer der Methoden zum Überprüfen der Daten (ValidateWithoutUpdate, UpdateSources, oder CommitEdit), die Bindung für die einzelnen TextBox in das Beispiel wird überprüft und ggf. aktualisiert.When you call one of the methods to validate the data (ValidateWithoutUpdate, UpdateSources, or CommitEdit), the binding for each TextBox in the example is validated and potentially updated. Wenn eine Bindung ist Teil einer BindingGroup, die Quelle der Bindung wird nicht aktualisiert werden, bis zum Aufruf von UpdateSources oder CommitEdit auf die BindingGroup, es sei denn, Sie explizit festlegen, die UpdateSourceTrigger Eigenschaft.When a binding is part of a BindingGroup, the source of the binding is not updated until you call UpdateSources or CommitEdit on the BindingGroup, unless you explicitly set the UpdateSourceTrigger property.

Konstruktoren

BindingGroup() BindingGroup() BindingGroup() BindingGroup()

Initialisiert eine neue Instanz der BindingGroup-Klasse.Initializes a new instance of the BindingGroup class.

Eigenschaften

BindingExpressions BindingExpressions BindingExpressions BindingExpressions

Ruft eine Auflistung von BindingExpression-Objekten mit Informationen für jede Bindung in der BindingGroup ab.Gets a collection of BindingExpression objects that contains information for each Binding in the BindingGroup.

CanRestoreValues CanRestoreValues CanRestoreValues CanRestoreValues

Ruft ab, ob jede Quelle in der Bindung ausstehende Änderungen verwerfen und die ursprünglichen Werte wiederherstellen kann.Gets whether each source in the binding can discard pending changes and restore the original values.

DependencyObjectType DependencyObjectType DependencyObjectType DependencyObjectType

Ruft den DependencyObjectType ab, der den CLRCLR-Typ dieser Instanz umschließt.Gets the DependencyObjectType that wraps the CLRCLR type of this instance.

(Inherited from DependencyObject)
Dispatcher Dispatcher Dispatcher Dispatcher

Ruft die Dispatcher dies DispatcherObject zugeordnet ist.Gets the Dispatcher this DispatcherObject is associated with.

(Inherited from DispatcherObject)
HasValidationError HasValidationError HasValidationError HasValidationError

Ruft einen Wert ab, der angibt, ob bei der Validierungsregel für die BindingGroup ein Fehler aufgetreten ist.Gets a value that indicates whether the BindingGroup has a failed validation rule.

IsDirty IsDirty IsDirty IsDirty

Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob BindingGroup einen vorgeschlagenen Wert enthält, der nicht in der Quelle geschrieben wurde.Gets or sets a value that indicates whether the BindingGroup contains a proposed value that has not been written to the source.

IsSealed IsSealed IsSealed IsSealed

Ruft einen Wert ab, der angibt, ob diese Instanz derzeit versiegelt (schreibgeschützt) ist.Gets a value that indicates whether this instance is currently sealed (read-only).

(Inherited from DependencyObject)
Items Items Items Items

Ruft die von den Bindungsobjekten in der BindingGroup verwendeten Quellen ab.Gets the sources that are used by the Binding objects in the BindingGroup.

Name Name Name Name

Ruft den Namen ab, der die BindingGroup bezeichnet, die zum Einbeziehen und Ausschließen von Bindungsobjekten in der BindingGroup verwendet werden kann.Gets or sets the name that identifies the BindingGroup, which can be used to include and exclude Binding objects in the BindingGroup.

NotifyOnValidationError NotifyOnValidationError NotifyOnValidationError NotifyOnValidationError

Ruft ab oder legt fest, ob bei Änderungen am Zustand einer Error das ValidationRule-Ereignis eintritt.Gets or sets whether the Error event occurs when the state of a ValidationRule changes.

Owner Owner Owner Owner

Ruft das Objekt ab, dem dieses BindingGroup zugewiesen ist.Gets the object that this BindingGroup is assigned to.

SharesProposedValues SharesProposedValues SharesProposedValues SharesProposedValues

Ruft einen Wert ab, der angibt, ob die BindingGroup-Klasse Zielwerte wiederverwendet, die nicht an die Quelle übertragen wurden, oder legt einen Wert fest.Gets or sets a value that indicates whether the BindingGroup reuses target values that have not been committed to the source.

ValidatesOnNotifyDataError ValidatesOnNotifyDataError ValidatesOnNotifyDataError ValidatesOnNotifyDataError

Ruft einen Wert ab, der angibt, ob die NotifyDataErrorValidationRule eingeschlossen werden soll, oder legt diesen fest.Gets or sets a value that indicates whether to include the NotifyDataErrorValidationRule.

ValidationErrors ValidationErrors ValidationErrors ValidationErrors

Ruft eine Sammlung der ValidationError-Objekte ab, die dazu führten, dass BindingGroup ungültig war.Gets a collection of ValidationError objects that caused the BindingGroup to be invalid.

ValidationRules ValidationRules ValidationRules ValidationRules

Ruft eine Auflistung von ValidationRule-Objekten ab, die die Quellobjekte in der BindingGroup überprüfen.Gets a collection of ValidationRule objects that validate the source objects in the BindingGroup.

Methoden

BeginEdit() BeginEdit() BeginEdit() BeginEdit()

Startet eine Bearbeitungstransaktion für die Quellen in der BindingGroup.Begins an edit transaction on the sources in the BindingGroup.

CancelEdit() CancelEdit() CancelEdit() CancelEdit()

Beendet die Bearbeitungstransaktion und verwirft die ausstehenden Änderungen.Ends the edit transaction and discards the pending changes.

CheckAccess() CheckAccess() CheckAccess() CheckAccess()

Bestimmt, ob der aufrufende Thread den Zugriff auf diese kann DispatcherObject.Determines whether the calling thread has access to this DispatcherObject.

(Inherited from DispatcherObject)
ClearValue(DependencyProperty) ClearValue(DependencyProperty) ClearValue(DependencyProperty) ClearValue(DependencyProperty)

Löscht den lokalen Wert einer Eigenschaft.Clears the local value of a property. Die Eigenschaft, deren Wert gelöscht werden soll, wird durch einen DependencyProperty-Bezeichner angegeben.The property to be cleared is specified by a DependencyProperty identifier.

(Inherited from DependencyObject)
ClearValue(DependencyPropertyKey) ClearValue(DependencyPropertyKey) ClearValue(DependencyPropertyKey) ClearValue(DependencyPropertyKey)

Löscht den lokalen Wert einer schreibgeschützten Eigenschaft.Clears the local value of a read-only property. Die Eigenschaft, deren Wert gelöscht werden soll, wird durch einen DependencyPropertyKey angegeben.The property to be cleared is specified by a DependencyPropertyKey.

(Inherited from DependencyObject)
CoerceValue(DependencyProperty) CoerceValue(DependencyProperty) CoerceValue(DependencyProperty) CoerceValue(DependencyProperty)

Erzwingt den Wert der angegebenen Abhängigkeitseigenschaft.Coerces the value of the specified dependency property. Dies erfolgt durch den Aufruf einer beliebigen CoerceValueCallback-Funktion, die in den Metadaten für die Abhängigkeitseigenschaft angegeben ist, während sie beim aufrufenden DependencyObject beendet wird.This is accomplished by invoking any CoerceValueCallback function specified in property metadata for the dependency property as it exists on the calling DependencyObject.

(Inherited from DependencyObject)
CommitEdit() CommitEdit() CommitEdit() CommitEdit()

Führt alle ValidationRule-Objekte aus und aktualisiert die Bindungsquellen, wenn alle Validierungsregeln erfolgreich ausgeführt wurden.Runs all the ValidationRule objects and updates the binding sources if all validation rules succeed.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob ein angegebenes DependencyObject dem aktuellen DependencyObject entspricht.Determines whether a provided DependencyObject is equivalent to the current DependencyObject.

(Inherited from DependencyObject)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Ruft einen Hashcode für diesen DependencyObject ab.Gets a hash code for this DependencyObject.

(Inherited from DependencyObject)
GetLocalValueEnumerator() GetLocalValueEnumerator() GetLocalValueEnumerator() GetLocalValueEnumerator()

Erstellt einen spezialisierten Enumerator, mit dem bestimmt wird, welche Abhängigkeitseigenschaften dieses DependencyObject über lokal festgelegte Werte verfügen.Creates a specialized enumerator for determining which dependency properties have locally set values on this DependencyObject.

(Inherited from DependencyObject)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
GetValue(DependencyProperty) GetValue(DependencyProperty) GetValue(DependencyProperty) GetValue(DependencyProperty)

Gibt den aktuellen effektiven Wert einer Abhängigkeitseigenschaft für diese Instanz eines DependencyObject zurück.Returns the current effective value of a dependency property on this instance of a DependencyObject.

(Inherited from DependencyObject)
GetValue(Object, String) GetValue(Object, String) GetValue(Object, String) GetValue(Object, String)

Gibt den vorgeschlagenen Wert für die angegebene Eigenschaft und das Element zurück.Returns the proposed value for the specified property and item.

InvalidateProperty(DependencyProperty) InvalidateProperty(DependencyProperty) InvalidateProperty(DependencyProperty) InvalidateProperty(DependencyProperty)

Berechnet den effektiven Wert für die angegebene Abhängigkeitseigenschaft neuRe-evaluates the effective value for the specified dependency property

(Inherited from DependencyObject)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
OnPropertyChanged(DependencyPropertyChangedEventArgs) OnPropertyChanged(DependencyPropertyChangedEventArgs) OnPropertyChanged(DependencyPropertyChangedEventArgs) OnPropertyChanged(DependencyPropertyChangedEventArgs)

Wird immer dann aufgerufen, wenn der effektive Wert einer Abhängigkeitseigenschaft für dieses DependencyObject aktualisiert wurde.Invoked whenever the effective value of any dependency property on this DependencyObject has been updated. Die spezifische Abhängigkeitseigenschaft, die sich geändert hat, wird in den Ereignisdaten angegeben.The specific dependency property that changed is reported in the event data.

(Inherited from DependencyObject)
ReadLocalValue(DependencyProperty) ReadLocalValue(DependencyProperty) ReadLocalValue(DependencyProperty) ReadLocalValue(DependencyProperty)

Gibt, sofern vorhanden, den lokalen Wert einer Abhängigkeitseigenschaft zurück.Returns the local value of a dependency property, if it exists.

(Inherited from DependencyObject)
SetCurrentValue(DependencyProperty, Object) SetCurrentValue(DependencyProperty, Object) SetCurrentValue(DependencyProperty, Object) SetCurrentValue(DependencyProperty, Object)

Legt den Wert einer Abhängigkeitseigenschaft fest, ohne die Wertquelle zu ändern.Sets the value of a dependency property without changing its value source.

(Inherited from DependencyObject)
SetValue(DependencyProperty, Object) SetValue(DependencyProperty, Object) SetValue(DependencyProperty, Object) SetValue(DependencyProperty, Object)

Legt den lokalen Wert einer Abhängigkeitseigenschaft fest, die über ihren Bezeichner angegeben wird.Sets the local value of a dependency property, specified by its dependency property identifier.

(Inherited from DependencyObject)
SetValue(DependencyPropertyKey, Object) SetValue(DependencyPropertyKey, Object) SetValue(DependencyPropertyKey, Object) SetValue(DependencyPropertyKey, Object)

Legt den lokalen Wert einer schreibgeschützten Abhängigkeitseigenschaft fest, die durch den DependencyPropertyKey-Bezeichner der Abhängigkeitseigenschaft angegeben ist.Sets the local value of a read-only dependency property, specified by the DependencyPropertyKey identifier of the dependency property.

(Inherited from DependencyObject)
ShouldSerializeProperty(DependencyProperty) ShouldSerializeProperty(DependencyProperty) ShouldSerializeProperty(DependencyProperty) ShouldSerializeProperty(DependencyProperty)

Gibt einen Wert zurück, der angibt, ob Serialisierungsprozesse den Wert der bereitgestellten Abhängigkeitseigenschaft serialisieren sollen.Returns a value that indicates whether serialization processes should serialize the value for the provided dependency property.

(Inherited from DependencyObject)
ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)
TryGetValue(Object, String, Object) TryGetValue(Object, String, Object) TryGetValue(Object, String, Object) TryGetValue(Object, String, Object)

Versucht, den vorgeschlagenen Wert für die angegebene Eigenschaft und das Element abzurufen.Attempts to get the proposed value for the specified property and item.

UpdateSources() UpdateSources() UpdateSources() UpdateSources()

Führt den Konverter für die Bindung und die ValidationRule-Objekte aus, deren ValidationStep-Eigenschaft auf RawProposedValue, ConvertedProposedValue oder UpdatedValue festgelegt ist, und speichert die Werte der Ziele in den Quellobjekten, sofern alle Validierungsregeln erfolgreich ausgeführt wurden.Runs the converter on the binding and the ValidationRule objects that have the ValidationStep property set to RawProposedValue, ConvertedProposedValue, or UpdatedValue and saves the values of the targets to the source objects if all the validation rules succeed.

ValidateWithoutUpdate() ValidateWithoutUpdate() ValidateWithoutUpdate() ValidateWithoutUpdate()

Führt den Konverter für die Bindung und die ValidationRule-Objekte aus, deren ValidationStep-Eigenschaft auf RawProposedValue oder ConvertedProposedValue festgelegt ist.Runs the converter on the binding and the ValidationRule objects that have the ValidationStep property set to RawProposedValue or ConvertedProposedValue.

VerifyAccess() VerifyAccess() VerifyAccess() VerifyAccess()

Erzwingt, dass der aufrufende Thread den Zugriff auf diese DispatcherObject.Enforces that the calling thread has access to this DispatcherObject.

(Inherited from DispatcherObject)

Gilt für: