BindingGroup Classe

Definizione

Contiene un insieme di associazioni e di oggetti ValidationRule utilizzati per convalidare un oggetto.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
Ereditarietà

Esempio

Negli esempi seguenti viene creata un'applicazione che richiede all'utente di immettere la descrizione e il prezzo di un elemento e la data di scadenza dell'offerta.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. Nell'applicazione vengono visualizzate le informazioni correnti per l'elemento sotto il modulo.The application displays the current information for the item below the form. L'utente può inviare o annullare le modifiche.The user can submit or cancel the changes.

Per ottenere questo comportamento, l'applicazione esegue le operazioni seguenti.The application does the following to achieve this behavior.

  • Crea un oggetto BindingGroup e lo aggiunge alla radice StackPanel quando crea l'interfaccia utente dell'applicazione.Creates a BindingGroup and adds it the root StackPanel when it creates the user interface (UI) of the application.

  • Chiama BeginEdit , CommitEdit e CancelEdit nella logica dell'applicazione per abilitare il rollback delle modifiche.Calls BeginEdit, CommitEdit, and CancelEdit in the application's logic to enable rolling back changes.

  • Chiama TryGetValue in un Validate metodo per ottenere l'input dell'utente e quindi verificare che un elemento superiore a 100 dollari sia disponibile per almeno sette giorni.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.

Nell'esempio seguente viene creata l'interfaccia utente dell'applicazione.The following example creates the user interface (UI) of the application. La radice StackPanel ha un oggetto BindingGroup che contiene un oggetto ValidationRule che convalida l'elemento, come descritto in precedenza.The root StackPanel has a BindingGroup that contains a ValidationRule that validates the item, as described previously. Gli oggetti di associazione sulla Price proprietà e la OfferExpires proprietà diventano parte di BindingGroup e ogni associazione dispone di un oggetto ValidationRule per assicurarsi che il prezzo e la data, rispettivamente, siano valori validi.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. Le regole di convalida per le singole proprietà vengono eseguite prima ValidationRule di su 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>

Nell'esempio seguente vengono illustrati i gestori eventi per l'applicazione.The following example shows the event handlers for the application. Quando l'utente fa clic sul pulsante Submit, l'applicazione chiama CommitEdit per eseguire ogni elemento ValidationRule associato a BindingGroup .When the user clicks the Submit button, the application calls CommitEdit to run each ValidationRule that is associated with the BindingGroup. Se ogni ha ValidationRule esito positivo, CommitEdit Salva i valori nell'oggetto e termina la transazione di modifica.If each ValidationRule succeeds, CommitEdit saves the values to the object and ends the edit transaction. Se CommitEdit ha esito positivo, l'applicazione avvia un'altra transazione di modifica.If CommitEdit is successful, the application begins another edit transaction. Quando un oggetto ha ValidationRule esito negativo, l' Validation.Error evento si verifica perché l'applicazione è impostata NotifyOnValidationError true su in BindingGroup (nell'esempio precedente).When a ValidationRule fails, the Validation.Error event occurs because the application set NotifyOnValidationError to true on the BindingGroup (in the previous example). ItemError gestisce l' Validation.Error evento e visualizza le informazioni sull'errore di convalida per l'utente.ItemError handles the Validation.Error event and displays information about the validation error to the user. Nell'esempio viene inoltre gestito l' Loaded evento per StackPanel e l' Click evento per il pulsante Annulla .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

Nell'esempio seguente viene illustrato l'oggetto personalizzato ValidationRule ValidateDateAndPrice , che è stato aggiunto a BindingGroup nel primo esempio.The following example shows the custom ValidationRule ValidateDateAndPrice, which was added to the BindingGroup in the first example. ValidationRuleUsa BindingGroup nel Validate metodo per ottenere i valori immessi dall'utente nel form e verifica che se un elemento è superiore a 100 dollari, sarà disponibile per almeno sette giorni.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

Commenti

Un oggetto BindingGroup Crea una relazione tra più associazioni, che può essere convalidata e aggiornata insieme.A BindingGroup creates a relationship between multiple bindings, which can be validated and updated together. Si supponga, ad esempio, che un'applicazione chieda all'utente di immettere un indirizzo.For example, suppose that an application prompts the user to enter an address. L'applicazione compila quindi un oggetto di tipo Address , con le proprietà,,, Street City ZipCode e Country , con i valori forniti dall'utente.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. L'applicazione dispone di un pannello che contiene quattro TextBox controlli, ognuno dei quali è associato a una delle proprietà dell'oggetto.The application has a panel that contains four TextBox controls, each of which is data bound to one of the object's properties. È possibile usare un ValidationRule oggetto in un BindingGroup oggetto per convalidare l' Address oggetto.You can use a ValidationRule in a BindingGroup to validate the Address object. Se i binding partecipano allo stesso BindingGroup , è possibile assicurarsi che il codice postale sia valido per il paese/area geografica dell'indirizzo.If the bindings participate in the same BindingGroup, you can ensure that the zip-code is valid for the country/region of the address.

Impostare la BindingGroup proprietà su FrameworkElement o su FrameworkContentElement .You set the BindingGroup property on FrameworkElement or FrameworkContentElement. Gli elementi figlio ereditano BindingGroup da elementi padre, così come per qualsiasi altra proprietà ereditabile.Child elements inherit the BindingGroup from their parent elements, just as with any other inheritable property. Un'associazione su un elemento discendente viene aggiunta a un BindingGroup se si verifica una delle situazioni seguenti:A binding on a descendent element is added to a BindingGroup if one of the following situations occurs:

Nell'esempio dell'indirizzo, si supponga che il DataContext di Panel sia impostato sull'oggetto di tipo Address .In the example of the address, suppose that the DataContext of the Panel is set to the object of type Address. L'associazione per ogni TextBox viene aggiunta alla classe BindingGroup del pannello.The binding for each TextBox is added to the BindingGroup of the panel.

Si aggiungono ValidationRule oggetti a un oggetto BindingGroup .You add ValidationRule objects to a BindingGroup. BindingGroupViene passato come primo parametro del Validate metodo quando ValidationRule viene eseguito.The BindingGroup is passed as the first parameter of the Validate method when the ValidationRule runs. È possibile utilizzare il TryGetValue GetValue(Object, String) metodo o su BindingGroup per ottenere i valori proposti dall'oggetto e la Items proprietà per ottenere le origini delle associazioni.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.

Un oggetto BindingGroup Aggiorna le origini dell'associazione nello stesso momento anziché ogni binding da aggiornare separatamente.A BindingGroup updates the sources of the binding at the same time instead of each binding being updated separately. Quando si chiama uno dei metodi per convalidare i dati ( ValidateWithoutUpdate , UpdateSources o CommitEdit ), l'associazione per ogni TextBox nell'esempio viene convalidata e potenzialmente aggiornata.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. Quando un'associazione fa parte di un BindingGroup , l'origine dell'associazione non viene aggiornata fino a quando non si chiama UpdateSources o CommitEdit su BindingGroup , a meno che la proprietà non venga impostata in modo esplicito 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.

Costruttori

BindingGroup()

Inizializza una nuova istanza della classe BindingGroup.Initializes a new instance of the BindingGroup class.

Proprietà

BindingExpressions

Ottiene un insieme di oggetti BindingExpression contenenti informazioni relative a ciascuna associazione nell’oggetto BindingGroup.Gets a collection of BindingExpression objects that contains information for each Binding in the BindingGroup.

CanRestoreValues

Ottiene un valore che indica se ciascuna origine di associazione può annullare le modifiche in sospeso e ripristinare i valori originali.Gets whether each source in the binding can discard pending changes and restore the original values.

DependencyObjectType

Ottiene l'oggetto DependencyObjectType che esegue il wrapping del tipo CLR di questa istanza.Gets the DependencyObjectType that wraps the CLR type of this instance.

(Ereditato da DependencyObject)
Dispatcher

Ottiene l'oggetto Dispatcher associato a DispatcherObject.Gets the Dispatcher this DispatcherObject is associated with.

(Ereditato da DispatcherObject)
HasValidationError

Ottiene un valore che indica se BindingGroup include una regola di convalida con errori.Gets a value that indicates whether the BindingGroup has a failed validation rule.

IsDirty

Ottiene o imposta un valore che indica se BindingGroup contiene un valore proposto che non è stato scritto nell'origine.Gets or sets a value that indicates whether the BindingGroup contains a proposed value that has not been written to the source.

IsSealed

Ottiene un valore che indica se l'istanza è attualmente sealed (di sola lettura).Gets a value that indicates whether this instance is currently sealed (read-only).

(Ereditato da DependencyObject)
Items

Ottiene le origini utilizzate dagli oggetti associazione nell’insieme BindingGroup.Gets the sources that are used by the Binding objects in the BindingGroup.

Name

Ottiene o imposta il nome che identifica l’oggetto di tipo BindingGroup, utilizzabile per aggiungere o eliminare oggetti associazione nell’insieme BindingGroup.Gets or sets the name that identifies the BindingGroup, which can be used to include and exclude Binding objects in the BindingGroup.

NotifyOnValidationError

Ottiene o imposta un valore che indica se l’evento Error viene generato al modificarsi dello stato di un oggetto ValidationRule.Gets or sets whether the Error event occurs when the state of a ValidationRule changes.

Owner

Ottiene l'oggetto a cui è assegnato questo oggetto BindingGroup.Gets the object that this BindingGroup is assigned to.

SharesProposedValues

Ottiene o imposta un valore che indica se l'oggetto BindingGroup riutilizza i valori di destinazione di cui non è stato eseguito il commit nell'origine.Gets or sets a value that indicates whether the BindingGroup reuses target values that have not been committed to the source.

ValidatesOnNotifyDataError

Ottiene o imposta un valore che indica se includere NotifyDataErrorValidationRule.Gets or sets a value that indicates whether to include the NotifyDataErrorValidationRule.

ValidationErrors

Ottiene una raccolta di oggetti ValidationError che hanno reso non valido BindingGroup.Gets a collection of ValidationError objects that caused the BindingGroup to be invalid.

ValidationRules

Ottiene un insieme di oggetti ValidationRule per la convalida degli oggetti origine in un insieme di tipo BindingGroup.Gets a collection of ValidationRule objects that validate the source objects in the BindingGroup.

Metodi

BeginEdit()

Avvia una transazione di modifica sugli oggetti origine di associazione nell’insieme BindingGroup.Begins an edit transaction on the sources in the BindingGroup.

CancelEdit()

Termina la transazione di modifica e annulla le modifiche in sospeso.Ends the edit transaction and discards the pending changes.

CheckAccess()

Determina se il thread chiamante ha accesso a DispatcherObject.Determines whether the calling thread has access to this DispatcherObject.

(Ereditato da DispatcherObject)
ClearValue(DependencyProperty)

Cancella il valore locale di una proprietà.Clears the local value of a property. La proprietà da cancellare è specificata da un identificatore DependencyProperty.The property to be cleared is specified by a DependencyProperty identifier.

(Ereditato da DependencyObject)
ClearValue(DependencyPropertyKey)

Cancella il valore locale di una proprietà di sola lettura.Clears the local value of a read-only property. La proprietà da cancellare è specificata da un oggetto DependencyPropertyKey.The property to be cleared is specified by a DependencyPropertyKey.

(Ereditato da DependencyObject)
CoerceValue(DependencyProperty)

Assegna forzatamente il valore della proprietà di dipendenza specificata.Coerces the value of the specified dependency property. Questa operazione viene eseguita richiamando qualsiasi funzione CoerceValueCallback specificata nei metadati della proprietà di dipendenza esistente nell'oggetto DependencyObject chiamante.This is accomplished by invoking any CoerceValueCallback function specified in property metadata for the dependency property as it exists on the calling DependencyObject.

(Ereditato da DependencyObject)
CommitEdit()

Esegue tutti gli oggetti ValidationRule e aggiorna le origini di associazione, se tutte le regole di convalida sono state verificate con successo.Runs all the ValidationRule objects and updates the binding sources if all validation rules succeed.

Equals(Object)

Determina se l'oggetto DependencyObject specificato equivale all'oggetto DependencyObject corrente.Determines whether a provided DependencyObject is equivalent to the current DependencyObject.

(Ereditato da DependencyObject)
GetHashCode()

Ottiene un codice hash per l'oggetto DependencyObject.Gets a hash code for this DependencyObject.

(Ereditato da DependencyObject)
GetLocalValueEnumerator()

Crea un enumeratore specializzato per determinare le proprietà di dipendenza che presentano valori impostati localmente nell'oggetto DependencyObject.Creates a specialized enumerator for determining which dependency properties have locally set values on this DependencyObject.

(Ereditato da DependencyObject)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
GetValue(DependencyProperty)

Restituisce il valore effettivo corrente di una proprietà di dipendenza in questa istanza di DependencyObject.Returns the current effective value of a dependency property on this instance of a DependencyObject.

(Ereditato da DependencyObject)
GetValue(Object, String)

Restituisce i valori proposti per la proprietà e l’elemento specificati.Returns the proposed value for the specified property and item.

InvalidateProperty(DependencyProperty)

Valuta di nuovo il valore effettivo della proprietà di dipendenza specificata.Re-evaluates the effective value for the specified dependency property.

(Ereditato da DependencyObject)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Richiamato ogni volta che viene aggiornato il valore effettivo di qualsiasi proprietà di dipendenza in DependencyObject.Invoked whenever the effective value of any dependency property on this DependencyObject has been updated. La proprietà di dipendenza specifica modificata viene indicata nei dati dell'evento.The specific dependency property that changed is reported in the event data.

(Ereditato da DependencyObject)
ReadLocalValue(DependencyProperty)

Restituisce il valore locale di una proprietà di dipendenza, se esistente.Returns the local value of a dependency property, if it exists.

(Ereditato da DependencyObject)
SetCurrentValue(DependencyProperty, Object)

Imposta il valore di una proprietà di dipendenza senza modificare l'origine del valore.Sets the value of a dependency property without changing its value source.

(Ereditato da DependencyObject)
SetValue(DependencyProperty, Object)

Imposta il valore locale di una proprietà di dipendenza, specificato dal relativo identificatore della proprietà di dipendenza.Sets the local value of a dependency property, specified by its dependency property identifier.

(Ereditato da DependencyObject)
SetValue(DependencyPropertyKey, Object)

Imposta il valore locale di una proprietà di dipendenza di sola lettura, specificato dall'identificatore DependencyPropertyKey della proprietà di dipendenza.Sets the local value of a read-only dependency property, specified by the DependencyPropertyKey identifier of the dependency property.

(Ereditato da DependencyObject)
ShouldSerializeProperty(DependencyProperty)

Restituisce un valore che indica se i processi di serializzazione devono serializzare il valore della proprietà di dipendenza specificata.Returns a value that indicates whether serialization processes should serialize the value for the provided dependency property.

(Ereditato da DependencyObject)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)
TryGetValue(Object, String, Object)

Tenta di ottenere i valori proposti per la proprietà e l’elemento specificati.Attempts to get the proposed value for the specified property and item.

UpdateSources()

Esegue il convertitore sull’associazione e gli oggetti ValidationRule la cui proprietà ValidationStep è impostata su RawProposedValue, ConvertedProposedValue oppure UpdatedValue, quindi salva i valori degli oggetti destinazione sugli oggetti origine, se tutte le regole di convalida hanno avuto esito positivo.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()

Esegue il convertitore sull’associazione e gli oggetti ValidationRule la cui proprietà ValidationStep è impostata su RawProposedValue o ConvertedProposedValue.Runs the converter on the binding and the ValidationRule objects that have the ValidationStep property set to RawProposedValue or ConvertedProposedValue.

VerifyAccess()

Impone che il thread chiamante abbia accesso a DispatcherObject.Enforces that the calling thread has access to this DispatcherObject.

(Ereditato da DispatcherObject)

Si applica a