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 wird eine Anwendung erstellt, die den Benutzer auffordert, die Beschreibung und den Preis eines Elements einzugeben, und das Datum, an dem 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 aktuellen Informationen für das Element unterhalb des Formulars an.The application displays the current information for the item below the form. Der Benutzer kann die Änderungen übermitteln oder Abbrechen.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 Sie StackPanel dem Stamm hinzu, wenn die Benutzeroberfläche (User Interface, UI)user interface (UI) der Anwendung erstellt wird.Creates a BindingGroup and adds it the root StackPanel when it creates the Benutzeroberfläche (User Interface, UI)user interface (UI) of the application.

  • Ruft BeginEdit, CommitEdit undCancelEdit in der Logik der Anwendung auf, um das Rollback von Änderungen zu ermöglichen.Calls BeginEdit, CommitEdit, and CancelEdit in the application's logic to enable rolling back changes.

  • Ruft TryGetValue in einer Validate Methode auf, um die Eingabe des Benutzers zu erhalten, und prüft dann, ob ein Element über 100 Dollar für mindestens sieben Tage 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.

Im folgenden Beispiel wird der Benutzeroberfläche (User Interface, UI)user interface (UI) der Anwendung erstellt.The following example creates the Benutzeroberfläche (User Interface, UI)user interface (UI) of the application. Der Stamm BindingGroup verfügt über einen, der ValidationRule einen enthält, der das Element überprüft, wie zuvor beschrieben. StackPanelThe root StackPanel has a BindingGroup that contains a ValidationRule that validates the item, as described previously. Die Bindungs Objekte in der Price -Eigenschaft und OfferExpires der- BindingGroup Eigenschaft werden Teil des, und jede Bindung ValidationRule verfügt über einen, um sicherzustellen, dass Price bzw. Date 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 werden vor dem ValidationRule auf dem BindingGroupausgeführt.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 auf die Schaltfläche "Senden" klickt CommitEdit , ruft die ValidationRule Anwendung auf, um alle BindingGroupder zugeordneten auszuführen.When the user clicks the Submit button, the application calls CommitEdit to run each ValidationRule that is associated with the BindingGroup. Wenn jede ValidationRule erfolgreich ist CommitEdit , speichert die Werte in dem-Objekt und beendet die Bearbeitungs Transaktion.If each ValidationRule succeeds, CommitEdit saves the values to the object and ends the edit transaction. Wenn CommitEdit erfolgreich ist, beginnt die Anwendung mit einer weiteren Bearbeitungs Transaktion.If CommitEdit is successful, the application begins another edit transaction. Wenn ein ValidationRule fehlschlägt, Validation.Error tritt das-Ereignis true auf, NotifyOnValidationError weil die BindingGroup Anwendung auf ON festgelegt ist (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). ItemErrorbehandelt das Validation.Error -Ereignis und zeigt dem Benutzerinformationen über den Validierungs Fehler an.ItemError handles the Validation.Error event and displays information about the validation error to the user. Im Beispiel wird auch das Loaded -Ereignis für StackPanel das- Click Ereignis und das-Ereignis für die Schaltfläche Abbrechen behandelt.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 Benutzer ValidationRule definierte ValidateDateAndPrice, die dem BindingGroup im ersten Beispiel hinzugefügt wurde.The following example shows the custom ValidationRule ValidateDateAndPrice, which was added to the BindingGroup in the first example. Verwendet den BindingGroup in seinerValidate -Methode, um die Werte zu erhalten, die der Benutzer in das Formular eingegeben hat, und überprüft, ob ein Element, das mehr als 100 Dollar beträgt, mindestens sieben Tage lang verfügbar ist. ValidationRuleThe 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

Eine BindingGroup erstellt eine Beziehung zwischen mehreren Bindungen, die zusammen überprüft und aktualisiert werden kann.A BindingGroup creates a relationship between multiple bindings, which can be validated and updated together. Angenommen, eine Anwendung fordert den Benutzer zur Eingabe einer Adresse auf.For example, suppose that an application prompts the user to enter an address. Die Anwendung füllt dann Addressein Objekt vom Typ mit den StreetEigenschaften City ZipCode,,, und Countrymit den vom Benutzer bereitgestellten Werten auf.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, der TextBox vier Steuerelemente enthält, von denen jede Daten an eine der Eigenschaften des Objekts gebunden ist.The application has a panel that contains four TextBox controls, each of which is data bound to one of the object's properties. Sie können einen ValidationRule in einem BindingGroup verwenden, um das Address Objekt zu validieren.You can use a ValidationRule in a BindingGroup to validate the Address object. Wenn die Bindungen an demselben BindingGroupteilnehmen, können Sie sicherstellen, dass der ZIP-Code für das Land bzw. die 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.

Sie legen die BindingGroup -Eigenschaft FrameworkElement für FrameworkContentElementoder fest.You set the BindingGroup property on FrameworkElement or FrameworkContentElement. Untergeordnete Elemente erben BindingGroup die von ihren übergeordneten Elementen, ebenso wie jede andere vererbbare Eigenschaft.Child elements inherit the BindingGroup from their parent elements, just as with any other inheritable property. Eine Bindung für ein Nachfolger Element wird einem BindingGroup hinzugefügt, wenn eine der folgenden Situationen eintritt:A binding on a descendent element is added to a BindingGroup if one of the following situations occurs:

Nehmen Sie im Beispiel der Adresse an, dass das DataContext Panel -Objekt des-Objekts auf das-Objekt Addressvom Typ festgelegt ist.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 jede TextBox wird dem BindingGroup des Bereichs hinzugefügt.The binding for each TextBox is added to the BindingGroup of the panel.

Sie fügen ValidationRule einem BindingGroupObjekte hinzu.You add ValidationRule objects to a BindingGroup. Der BindingGroup wird als erster Parameter Validate der-Methode übergeben, wenn der ValidationRule ausgeführt wird.The BindingGroup is passed as the first parameter of the Validate method when the ValidationRule runs. Sie können die- TryGetValue Methode GetValue(Object, String) oder die- BindingGroup Methode verwenden, um die vorgeschlagenen Werte des-Objekts zu Items erhalten, und die-Eigenschaft, um die Quellen der Bindungen zu erhalten.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 gleichzeitig, anstatt jede Bindung separat zu aktualisieren.A BindingGroup updates the sources of the binding at the same time instead of each binding being updated separately. Wenn Sie eine der-Methoden zum Validieren der Daten (ValidateWithoutUpdate, UpdateSourcesoder CommitEdit) aufzurufen, wird die Bindung TextBox für jede im Beispiel überprüft und möglicherweise 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 BindingGroupeine Bindung Teil eines ist, wird die Quelle der Bindung erst aktualisiert, wenn UpdateSources Sie oder CommitEdit für das BindingGroup-Objekt aufgerufen haben, es sei denn UpdateSourceTrigger , Sie legen die-Eigenschaft explizit fest.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 den Dispatcher ab, der diesem 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 auf dieses DispatcherObject zugreifen kann.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 auf dieses DispatcherObject zugreifen kann.Enforces that the calling thread has access to this DispatcherObject.

(Inherited from DispatcherObject)

Gilt für: