BindingGroup Klasa

Definicja

Zawiera kolekcję powiązań i ValidationRule obiektów, które są używane do walidacji obiektu.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
Dziedziczenie

Przykłady

W poniższych przykładach utworzysz aplikację, która będzie monitował użytkownika o wprowadzenie opisu i ceny elementu oraz daty wygaśnięcia oferty.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. Aplikacja wyświetli bieżące informacje dla elementu poniżej formularza.The application displays the current information for the item below the form. Użytkownik może przesłać lub anulować zmiany.The user can submit or cancel the changes.

Aby osiągnąć to zachowanie, aplikacja wykonuje następujące czynności.The application does the following to achieve this behavior.

  • Tworzy i dodaje go do elementu głównego StackPanel podczas tworzenia interfejs użytkownika (UI)user interface (UI) aplikacji. BindingGroupCreates a BindingGroup and adds it the root StackPanel when it creates the interfejs użytkownika (UI)user interface (UI) of the application.

  • Wywołuje BeginEdit, CommitEdit iCancelEdit w logice aplikacji, aby włączyć wycofywanie zmian.Calls BeginEdit, CommitEdit, and CancelEdit in the application's logic to enable rolling back changes.

  • Wywołuje TryGetValue metodęValidate w celu uzyskania danych wejściowych użytkownika, a następnie sprawdza, czy element ponad 100 dolarów jest dostępny przez co najmniej siedem dni.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.

Poniższy przykład tworzy interfejs użytkownika (UI)user interface (UI) aplikację.The following example creates the interfejs użytkownika (UI)user interface (UI) of the application. Katalog główny StackPanel BindingGroup zawieraValidationRule element, który jest weryfikowany przez program, zgodnie z wcześniejszym opisem.The root StackPanel has a BindingGroup that contains a ValidationRule that validates the item, as described previously. Obiekty powiązań we Price właściwości OfferExpires i BindingGroup właściwość stają się częścią i każde powiązanie ma wartość ValidationRule , aby upewnić się, że odpowiednio cena i Data są prawidłowe.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. Reguły walidacji dla poszczególnych właściwości są uruchamiane przed ValidationRule BindingGroupna.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>

Poniższy przykład pokazuje programy obsługi zdarzeń dla aplikacji.The following example shows the event handlers for the application. Gdy użytkownik kliknie przycisk Prześlij, aplikacja wywoła CommitEdit do uruchomienia każdy ValidationRule , BindingGroupktóry jest skojarzony z.When the user clicks the Submit button, the application calls CommitEdit to run each ValidationRule that is associated with the BindingGroup. Jeśli każde ValidationRule z nich powiedzie się, program CommitEdit zapisze wartości do obiektu i zakończy edytowanie transakcji.If each ValidationRule succeeds, CommitEdit saves the values to the object and ends the edit transaction. Jeśli CommitEdit się powiedzie, aplikacja rozpocznie kolejną edycję transakcji.If CommitEdit is successful, the application begins another edit transaction. Validation.Error NotifyOnValidationError true Gdy wystąpi ValidationRule błąd, zdarzenie występuje, ponieważBindingGroup aplikacja ma ustawioną wartość na (w poprzednim przykładzie).When a ValidationRule fails, the Validation.Error event occurs because the application set NotifyOnValidationError to true on the BindingGroup (in the previous example). ItemErrorValidation.Error obsługuje zdarzenie i wyświetla informacje o błędzie walidacji użytkownika.ItemError handles the Validation.Error event and displays information about the validation error to the user. W przykładzie jest również obsługiwane Loaded zdarzenie StackPanel dla i Click zdarzenia dla przycisku Anuluj .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

Poniższy przykład pokazuje niestandardowy ValidationRule ValidateDateAndPrice, BindingGroup który został dodany do pierwszego przykładu.The following example shows the custom ValidationRule ValidateDateAndPrice, which was added to the BindingGroup in the first example. ValidationRule UżywametodyValidate w metodzie, aby uzyskać wartości wprowadzone przez użytkownika w formularzu i sprawdza, czy jeśli element jest ponad 100 dolarów, będzie dostępny przez co najmniej siedem dni. BindingGroupThe 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

Uwagi

BindingGroup Tworzy relację między wieloma powiązaniami, które można sprawdzić i zaktualizować jednocześnie.A BindingGroup creates a relationship between multiple bindings, which can be validated and updated together. Załóżmy na przykład, że aplikacja poprosi użytkownika o wprowadzenie adresu.For example, suppose that an application prompts the user to enter an address. Następnie Addressaplikacja wypełnia obiekt typu, który ma właściwości, Street, City ZipCode, i Country, z wartościami dostarczonymi przez użytkownika.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. Aplikacja ma panel, który zawiera cztery TextBox kontrolki, z których każdy jest powiązany z jednym z właściwości obiektu.The application has a panel that contains four TextBox controls, each of which is data bound to one of the object's properties. Aby sprawdzić poprawność ValidationRule Address obiektu BindingGroup , można użyć elementu in a.You can use a ValidationRule in a BindingGroup to validate the Address object. Jeśli powiązania uczestniczą w tym samym BindingGroup, można upewnić się, że kod pocztowy jest prawidłowy dla kraju/regionu adresu.If the bindings participate in the same BindingGroup, you can ensure that the zip-code is valid for the country/region of the address.

BindingGroup Właściwość jest ustawiana na FrameworkElement lub FrameworkContentElement.You set the BindingGroup property on FrameworkElement or FrameworkContentElement. Elementy podrzędne dziedziczą BindingGroup elementy z elementów nadrzędnych, podobnie jak w przypadku każdej innej dziedziczonej właściwości.Child elements inherit the BindingGroup from their parent elements, just as with any other inheritable property. Powiązanie w elemencie potomnym jest dodawane do a, BindingGroup Jeśli wystąpi jedna z następujących sytuacji:A binding on a descendent element is added to a BindingGroup if one of the following situations occurs:

W przykładzie adresu Załóżmy, że DataContext dla Panel elementu jest ustawiony obiekt typu Address.In the example of the address, suppose that the DataContext of the Panel is set to the object of type Address. Powiązanie dla każdej BindingGroup z TextBox nich jest dodawane do panelu.The binding for each TextBox is added to the BindingGroup of the panel.

Dodaj ValidationRule obiektyBindingGroupdo.You add ValidationRule objects to a BindingGroup. Jest przenoszona jako pierwszy parametr Validate metody podczas ValidationRule uruchamiania. BindingGroupThe BindingGroup is passed as the first parameter of the Validate method when the ValidationRule runs. Możesz użyć TryGetValue Items metody GetValue(Object, String) lub, aby uzyskać proponowane wartości obiektu i właściwość, aby uzyskać źródła powiązań. BindingGroupYou 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.

A BindingGroup jednocześnie aktualizuje źródła powiązania, zamiast każdego powiązania, które jest aktualizowane osobno.A BindingGroup updates the sources of the binding at the same time instead of each binding being updated separately. Po wywołaniu jednej z metod sprawdzania poprawności danychValidateWithoutUpdate(, UpdateSourceslub CommitEdit), powiązanie dla każdego z nich TextBox w przykładzie jest zweryfikowane i potencjalnie zaktualizowane.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. Gdy powiązanie jest BindingGroupczęścią, Źródło powiązania nie jest aktualizowane do momentu wywołania UpdateSources lub CommitEdit UpdateSourceTrigger w BindingGroup, chyba że jawnie ustawisz właściwość.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.

Konstruktory

BindingGroup()

Inicjuje nowe wystąpienie klasy BindingGroup klasy.Initializes a new instance of the BindingGroup class.

Właściwości

BindingExpressions

Pobiera kolekcję BindingExpression obiektów, które zawierają informacje dla każdego powiązania BindingGroupw.Gets a collection of BindingExpression objects that contains information for each Binding in the BindingGroup.

CanRestoreValues

Pobiera czy każde źródło w powiązaniu może odrzucać oczekujące zmiany i przywracać pierwotne wartości.Gets whether each source in the binding can discard pending changes and restore the original values.

DependencyObjectType

Pobiera DependencyObjectType, które zawijają typ CLRCLR tego wystąpienia.Gets the DependencyObjectType that wraps the CLRCLR type of this instance.

(Odziedziczone po DependencyObject)
Dispatcher

Dispatcher Pobiera ten DispatcherObject program jest skojarzony z.Gets the Dispatcher this DispatcherObject is associated with.

(Odziedziczone po DispatcherObject)
HasValidationError

Pobiera wartość wskazującą, czy BindingGroup występuje niepowodzenie reguły walidacji.Gets a value that indicates whether the BindingGroup has a failed validation rule.

IsDirty

Pobiera lub ustawia wartość wskazującą, czy BindingGroup zawiera proponowaną wartość, która nie została zapisywana w źródle.Gets or sets a value that indicates whether the BindingGroup contains a proposed value that has not been written to the source.

IsSealed

Pobiera wartość wskazującą, czy to wystąpienie jest aktualnie zapieczętowane (tylko do odczytu).Gets a value that indicates whether this instance is currently sealed (read-only).

(Odziedziczone po DependencyObject)
Items

Pobiera źródła, które są używane przez obiekty powiązań w BindingGroup.Gets the sources that are used by the Binding objects in the BindingGroup.

Name

Pobiera lub ustawia nazwę identyfikującą BindingGroup, która może być używana do dołączania i wykluczania obiektów powiązań BindingGroupw obiekcie.Gets or sets the name that identifies the BindingGroup, which can be used to include and exclude Binding objects in the BindingGroup.

NotifyOnValidationError

Pobiera lub ustawia wartość Error określającą, czy zdarzenie występuje po ValidationRule zmianie stanu.Gets or sets whether the Error event occurs when the state of a ValidationRule changes.

Owner

Pobiera obiekt, do którego BindingGroup jest przypisany.Gets the object that this BindingGroup is assigned to.

SharesProposedValues

Pobiera lub ustawia wartość wskazującą, czy BindingGroup ponownie używa wartości docelowej, które nie zostały przekazane do źródła.Gets or sets a value that indicates whether the BindingGroup reuses target values that have not been committed to the source.

ValidatesOnNotifyDataError

Pobiera lub ustawia wartość wskazującą, czy ma zostać uwzględniony NotifyDataErrorValidationRule.Gets or sets a value that indicates whether to include the NotifyDataErrorValidationRule.

ValidationErrors

Pobiera kolekcję ValidationError obiektów, które BindingGroup spowodowały, że jest ona nieprawidłowa.Gets a collection of ValidationError objects that caused the BindingGroup to be invalid.

ValidationRules

Pobiera kolekcję ValidationRule obiektów, które weryfikują obiekty źródłowe BindingGroupw.Gets a collection of ValidationRule objects that validate the source objects in the BindingGroup.

Metody

BeginEdit()

Rozpoczyna edytowanie transakcji w źródłach BindingGroup.Begins an edit transaction on the sources in the BindingGroup.

CancelEdit()

Zamyka edytowanie transakcji i odrzuca oczekujące zmiany.Ends the edit transaction and discards the pending changes.

CheckAccess()

Określa, czy wątek wywołujący ma dostęp do DispatcherObjecttego.Determines whether the calling thread has access to this DispatcherObject.

(Odziedziczone po DispatcherObject)
ClearValue(DependencyProperty)

Czyści wartość lokalną właściwości.Clears the local value of a property. Właściwość, która ma zostać wyczyszczona, jest określana przez identyfikator DependencyProperty.The property to be cleared is specified by a DependencyProperty identifier.

(Odziedziczone po DependencyObject)
ClearValue(DependencyPropertyKey)

Czyści wartość lokalną właściwości tylko do odczytu.Clears the local value of a read-only property. Właściwość, która ma zostać wyczyszczona, jest określana przez DependencyPropertyKey.The property to be cleared is specified by a DependencyPropertyKey.

(Odziedziczone po DependencyObject)
CoerceValue(DependencyProperty)

Przekształca wartość określonej właściwości zależności.Coerces the value of the specified dependency property. W tym celu należy wywołać dowolną funkcję CoerceValueCallback określoną w metadanych właściwości dla właściwości zależności, która istnieje w DependencyObjectwywoływania.This is accomplished by invoking any CoerceValueCallback function specified in property metadata for the dependency property as it exists on the calling DependencyObject.

(Odziedziczone po DependencyObject)
CommitEdit()

Uruchamia wszystkie ValidationRule obiekty i aktualizuje źródła powiązań, jeśli wszystkie reguły poprawności zostały wykonane pomyślnie.Runs all the ValidationRule objects and updates the binding sources if all validation rules succeed.

Equals(Object)

Określa, czy podana DependencyObject jest równoważna z bieżącym DependencyObject.Determines whether a provided DependencyObject is equivalent to the current DependencyObject.

(Odziedziczone po DependencyObject)
GetHashCode()

Pobiera kod skrótu dla tego DependencyObject.Gets a hash code for this DependencyObject.

(Odziedziczone po DependencyObject)
GetLocalValueEnumerator()

Tworzy wyspecjalizowany moduł wyliczający służący do określania, które właściwości zależności mają lokalnie ustawione wartości na tej DependencyObject.Creates a specialized enumerator for determining which dependency properties have locally set values on this DependencyObject.

(Odziedziczone po DependencyObject)
GetType()

Pobiera Type bieżącego wystąpienia.Gets the Type of the current instance.

(Odziedziczone po Object)
GetValue(DependencyProperty)

Zwraca bieżącą obowiązującą wartość właściwości zależności w tym wystąpieniu DependencyObject.Returns the current effective value of a dependency property on this instance of a DependencyObject.

(Odziedziczone po DependencyObject)
GetValue(Object, String)

Zwraca proponowaną wartość dla określonej właściwości i elementu.Returns the proposed value for the specified property and item.

InvalidateProperty(DependencyProperty)

Ponowna ocenuje wartość efektywną dla określonej właściwości zależności.Re-evaluates the effective value for the specified dependency property.

(Odziedziczone po DependencyObject)
MemberwiseClone()

Tworzy skróconą kopię bieżącego Object.Creates a shallow copy of the current Object.

(Odziedziczone po Object)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Wywoływana za każdym razem, gdy wartość skuteczna każdej właściwości zależności w tym DependencyObject została zaktualizowana.Invoked whenever the effective value of any dependency property on this DependencyObject has been updated. Określona właściwość zależności, która została zmieniona, jest raportowana w danych zdarzenia.The specific dependency property that changed is reported in the event data.

(Odziedziczone po DependencyObject)
ReadLocalValue(DependencyProperty)

Zwraca wartość lokalną właściwości zależności, jeśli istnieje.Returns the local value of a dependency property, if it exists.

(Odziedziczone po DependencyObject)
SetCurrentValue(DependencyProperty, Object)

Ustawia wartość właściwości zależności bez zmiany jego źródła wartości.Sets the value of a dependency property without changing its value source.

(Odziedziczone po DependencyObject)
SetValue(DependencyProperty, Object)

Ustawia wartość lokalną właściwości zależności, określoną za pomocą identyfikatora właściwości zależności.Sets the local value of a dependency property, specified by its dependency property identifier.

(Odziedziczone po DependencyObject)
SetValue(DependencyPropertyKey, Object)

Ustawia wartość lokalną właściwości zależności tylko do odczytu, określoną przez DependencyPropertyKey identyfikator właściwości zależności.Sets the local value of a read-only dependency property, specified by the DependencyPropertyKey identifier of the dependency property.

(Odziedziczone po DependencyObject)
ShouldSerializeProperty(DependencyProperty)

Zwraca wartość wskazującą, czy procesy serializacji powinny serializować wartość dla podanej właściwości zależności.Returns a value that indicates whether serialization processes should serialize the value for the provided dependency property.

(Odziedziczone po DependencyObject)
ToString()

Zwraca ciąg, który reprezentuje bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)
TryGetValue(Object, String, Object)

Próbuje uzyskać proponowaną wartość dla określonej właściwości i elementu.Attempts to get the proposed value for the specified property and item.

UpdateSources()

Uruchamia konwerter na ValidationRule oprawie i obiekty, które ValidationStep mają właściwość ustawioną na RawProposedValue, ConvertedProposedValuelub UpdatedValue i zapisuje wartości obiektów docelowych w obiektach źródłowych, jeśli wszystkie reguły walidacji zostały wykonane pomyślnie.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()

Uruchamia ValidationRule konwerter dla powiązania i obiektów, które ValidationStep mają właściwość ustawioną na RawProposedValue lub ConvertedProposedValue.Runs the converter on the binding and the ValidationRule objects that have the ValidationStep property set to RawProposedValue or ConvertedProposedValue.

VerifyAccess()

Wymusza, że wątek wywołujący ma dostęp do tego DispatcherObject.Enforces that the calling thread has access to this DispatcherObject.

(Odziedziczone po DispatcherObject)

Dotyczy