BindingGroup BindingGroup BindingGroup BindingGroup Class

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à

Esempi

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 BindingGroup oggetto e lo aggiunge alla StackPanel radice quando crea l' interfaccia utenteuser interface (UI) oggetto dell'applicazione.Creates a BindingGroup and adds it the root StackPanel when it creates the interfaccia utenteuser interface (UI) of the application.

  • Chiama BeginEdit, CommitEdit eCancelEdit 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 creato interfaccia utenteuser interface (UI) l'oggetto dell'applicazione.The following example creates the interfaccia utenteuser interface (UI) of the application. La radice StackPanel ha un BindingGroup oggetto che contiene ValidationRule un oggetto 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 BindingGroup proprietà diventano parte di e ogni associazione dispone di un ValidationRule oggetto 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 ValidationRule prima BindingGroupdi su.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 CommitEdit chiama per eseguire ValidationRule ogni elemento 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 ValidationRule ha esito CommitEdit positivo, 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 ValidationRule oggetto ha esito negativo, l' Validation.Error evento si NotifyOnValidationError verifica true perché l' BindingGroup applicazione è impostata su in (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). ItemErrorgestisce 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 Loaded l'evento StackPanel per 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' ValidationRule oggetto personalizzato ValidateDateAndPrice, BindingGroup che è stato aggiunto a nel primo esempio.The following example shows the custom ValidationRule ValidateDateAndPrice, which was added to the BindingGroup in the first example. ValidationRule UsaBindingGroup nel metodoValidate 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 BindingGroup oggetto 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 Addressun oggetto di tipo, con le proprietà City, Street 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 TextBox quattro 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 BindingGroup un oggetto per Address convalidare l'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 o FrameworkElement FrameworkContentElementsu.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 BindingGroup un 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, DataContext Panel si supponga che il di 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 BindingGroupun oggetto.You add ValidationRule objects to a BindingGroup. Viene passato come primo parametro Validate del metodo quando ValidationRule viene eseguito. BindingGroupThe BindingGroup is passed as the first parameter of the Validate method when the ValidationRule runs. È possibile utilizzare il TryGetValue metodo GetValue(Object, String) 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 BindingGroup oggetto 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 datiValidateWithoutUpdate( 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 UpdateSources si CommitEdit chiama o BindingGroupsu, a meno che la UpdateSourceTrigger proprietà non venga impostata in modo esplicito.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() BindingGroup() BindingGroup() BindingGroup()

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

Proprietà

BindingExpressions BindingExpressions BindingExpressions 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 CanRestoreValues CanRestoreValues 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 DependencyObjectType DependencyObjectType DependencyObjectType

Ottiene la classe DependencyObjectType che include il tipo CLRCLR di questa istanza.Gets the DependencyObjectType that wraps the CLRCLR type of this instance.

(Inherited from DependencyObject)
Dispatcher Dispatcher Dispatcher Dispatcher

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

(Inherited from DispatcherObject)
HasValidationError HasValidationError HasValidationError 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 IsDirty IsDirty 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 IsSealed IsSealed 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).

(Inherited from DependencyObject)
Items Items Items 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 Name Name 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 NotifyOnValidationError NotifyOnValidationError 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 Owner Owner Owner

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

SharesProposedValues SharesProposedValues SharesProposedValues 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 ValidatesOnNotifyDataError ValidatesOnNotifyDataError ValidatesOnNotifyDataError

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

ValidationErrors ValidationErrors ValidationErrors 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 ValidationRules ValidationRules 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() BeginEdit() BeginEdit() 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() CancelEdit() CancelEdit() CancelEdit()

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

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

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

(Inherited from DispatcherObject)
ClearValue(DependencyProperty) ClearValue(DependencyProperty) ClearValue(DependencyProperty) 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.

(Inherited from DependencyObject)
ClearValue(DependencyPropertyKey) ClearValue(DependencyPropertyKey) ClearValue(DependencyPropertyKey) 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.

(Inherited from DependencyObject)
CoerceValue(DependencyProperty) CoerceValue(DependencyProperty) CoerceValue(DependencyProperty) 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.

(Inherited from DependencyObject)
CommitEdit() CommitEdit() CommitEdit() 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) Equals(Object) Equals(Object) Equals(Object)

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

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

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

(Inherited from DependencyObject)
GetLocalValueEnumerator() GetLocalValueEnumerator() GetLocalValueEnumerator() 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.

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

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

(Inherited from Object)
GetValue(DependencyProperty) GetValue(DependencyProperty) GetValue(DependencyProperty) 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.

(Inherited from DependencyObject)
GetValue(Object, String) GetValue(Object, String) GetValue(Object, String) 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) InvalidateProperty(DependencyProperty) InvalidateProperty(DependencyProperty) InvalidateProperty(DependencyProperty)

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

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

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

(Inherited from Object)
OnPropertyChanged(DependencyPropertyChangedEventArgs) OnPropertyChanged(DependencyPropertyChangedEventArgs) OnPropertyChanged(DependencyPropertyChangedEventArgs) 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 specifica proprietà di dipendenza modificata viene indicata nei dati dell'evento.The specific dependency property that changed is reported in the event data.

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

Restituisce il valore locale di una proprietà di dipendenza, se esistente.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)

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.

(Inherited from DependencyObject)
SetValue(DependencyProperty, Object) SetValue(DependencyProperty, Object) SetValue(DependencyProperty, Object) 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.

(Inherited from DependencyObject)
SetValue(DependencyPropertyKey, Object) SetValue(DependencyPropertyKey, Object) SetValue(DependencyPropertyKey, Object) 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.

(Inherited from DependencyObject)
ShouldSerializeProperty(DependencyProperty) ShouldSerializeProperty(DependencyProperty) ShouldSerializeProperty(DependencyProperty) 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.

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

Restituisce una stringa che rappresenta l'oggetto corrente.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)

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() UpdateSources() UpdateSources() 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() ValidateWithoutUpdate() ValidateWithoutUpdate() 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() VerifyAccess() VerifyAccess() VerifyAccess()

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

(Inherited from DispatcherObject)

Si applica a