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 BindingGroup i dodaje go do głównego StackPanel podczas tworzenia interfejs użytkownika (UI)user interface (UI) aplikacji.Creates 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, CommitEditi CancelEdit 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 w metodzie Validate, aby uzyskać dane wejściowe użytkownika, a następnie sprawdzić, 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) aplikacji.The following example creates the interfejs użytkownika (UI)user interface (UI) of the application. StackPanel główny ma BindingGroup, który zawiera ValidationRule, który sprawdza poprawność elementu, zgodnie z powyższym opisem.The root StackPanel has a BindingGroup that contains a ValidationRule that validates the item, as described previously. Obiekty powiązań we właściwości Price i właściwości OfferExpires stają się częścią BindingGroup i każde powiązanie ma 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 poszczególnych właściwości są uruchamiane przed ValidationRule na 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>

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, aby uruchomić każdą ValidationRule, która jest skojarzona z BindingGroup.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 powiedzie się, CommitEdit zapisuje wartości do obiektu i kończy edytowanie transakcji.If each ValidationRule succeeds, CommitEdit saves the values to the object and ends the edit transaction. Jeśli CommitEdit zakończy się pomyślnie, aplikacja rozpocznie kolejną edycję transakcji.If CommitEdit is successful, the application begins another edit transaction. W przypadku niepowodzenia ValidationRule zdarzenie Validation.Error występuje, ponieważ aplikacja NotifyOnValidationError do true na BindingGroup (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). ItemError obsługuje zdarzenie Validation.Error i wyświetla informacje o błędzie sprawdzania poprawności 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 zdarzenie Loaded dla StackPanel i zdarzenia Click 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

W poniższym przykładzie przedstawiono niestandardowy ValidateDateAndPriceValidationRule, który został dodany do BindingGroup w pierwszym przykładzie.The following example shows the custom ValidationRule ValidateDateAndPrice, which was added to the BindingGroup in the first example. ValidationRule używa BindingGroup w swojej metodzie Validate do uzyskania wartości wprowadzonych 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.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

Uwagi

BindingGroup tworzy relację między wieloma powiązaniami, które mogą być sprawdzane i aktualizowane 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 aplikacja wypełnia obiekt typu Address, który ma właściwości, Street, City, ZipCodei 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 zawierający 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ść obiektu Address, można użyć ValidationRule w BindingGroup.You can use a ValidationRule in a BindingGroup to validate the Address object. Jeśli powiązania biorą udział 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.

Właściwość BindingGroup ustawia się na FrameworkElement lub FrameworkContentElement.You set the BindingGroup property on FrameworkElement or FrameworkContentElement. Elementy podrzędne dziedziczą BindingGroup z ich 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 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 Panel jest ustawiony na 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 TextBox jest dodawane do BindingGroup panelu.The binding for each TextBox is added to the BindingGroup of the panel.

Do BindingGroupnależy dodać obiekty ValidationRule.You add ValidationRule objects to a BindingGroup. BindingGroup jest przenoszona jako pierwszy parametr metody Validate, gdy ValidationRule działa.The BindingGroup is passed as the first parameter of the Validate method when the ValidationRule runs. Możesz użyć metody TryGetValue lub GetValue(Object, String) na tym BindingGroup, aby uzyskać proponowane wartości obiektu, i Właściwość Items, aby uzyskać źródła powiązań.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.

BindingGroup aktualizuje źródła powiązania w tym samym czasie zamiast każdego powiązania, które jest aktualizowane oddzielnie.A BindingGroup updates the sources of the binding at the same time instead of each binding being updated separately. W przypadku wywołania jednej z metod sprawdzania poprawności danych (ValidateWithoutUpdate, UpdateSourceslub CommitEdit) powiązanie dla każdego TextBox w przykładzie zostanie sprawdzone i prawdopodobnie 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 częścią BindingGroup, Źródło powiązania nie jest aktualizowane do momentu wywołania UpdateSources lub CommitEdit na BindingGroup, chyba że jawnie ustawisz właściwość UpdateSourceTrigger.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.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 w BindingGroup.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

Pobiera Dispatcher skojarzone z tym DispatcherObject.Gets the Dispatcher this DispatcherObject is associated with.

(Odziedziczone po DispatcherObject)
HasValidationError

Pobiera wartość wskazującą, czy BindingGroup ma regułę walidacji zakończonej niepowodzeniem.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ń w BindingGroup.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 czy zdarzenie Error występuje po zmianie stanu ValidationRule.Gets or sets whether the Error event occurs when the state of a ValidationRule changes.

Owner

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

SharesProposedValues

Pobiera lub ustawia wartość wskazującą, czy BindingGroup ponownie używa wartości docelowych, 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 dołączać NotifyDataErrorValidationRule.Gets or sets a value that indicates whether to include the NotifyDataErrorValidationRule.

ValidationErrors

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

ValidationRules

Pobiera kolekcję obiektów ValidationRule, które sprawdzają poprawność obiektów źródłowych w BindingGroup.Gets a collection of ValidationRule objects that validate the source objects in the BindingGroup.

Metody

BeginEdit()

Rozpoczyna edytowanie transakcji w źródłach w 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 tego DispatcherObject.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 obiekty ValidationRule 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 reprezentujący 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 dla powiązania i ValidationRule obiektów, które mają właściwość ValidationStep ustawioną na RawProposedValue, ConvertedProposedValuelub UpdatedValue i zapisuje wartości obiektów docelowych do obiektów ź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 konwerter dla powiązania i ValidationRule obiektów, które mają właściwość ValidationStep 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