TextChangedEventArgs.Changes Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient une collection d’objets qui contient des informations sur les modifications qui se sont produites.
public:
property System::Collections::Generic::ICollection<System::Windows::Controls::TextChange ^> ^ Changes { System::Collections::Generic::ICollection<System::Windows::Controls::TextChange ^> ^ get(); };
public System.Collections.Generic.ICollection<System.Windows.Controls.TextChange> Changes { get; }
member this.Changes : System.Collections.Generic.ICollection<System.Windows.Controls.TextChange>
Public ReadOnly Property Changes As ICollection(Of TextChange)
Valeur de propriété
Collection d’objets qui contient des informations sur les modifications qui se sont produites.
Remarques
Il existe un TextChange objet pour chaque modification consécutive du contrôle. Plusieurs modifications consécutives peuvent se produire lors d’une occurrence de l’événement TextChanged lorsque la modification implique de modifier la structure du document sous-jacent.
Par exemple, supposons qu’une RichTextBox chaîne "This is some text." contient la structure de l’objet RichTextBox.Document<Paragraph><Run>This is some text.</Run></Paragraph>. Si l’utilisateur met en gras les mots "is some", la structure des modifications sous-jacentes FlowDocument à <Paragraph><Run>This </Run><Run FontWeight="Bold">is some</Run><Run> text.</Run></Paragraph>. Il existe en fait quatre modifications qui ont eu lieu suite à l’action de l’utilisateur :
Le
<Run>symbole est supprimé et re-ajouté avant le motThis.Les symboles sont ajoutés
</Run><Run>après le motThis.Les symboles sont ajoutés
</Run><Run>après le motsome.Le
</Run>symbole est supprimé et re-ajouté après le motText.
En règle générale, les éléments suivants sont toujours vrais :
Les modifications qui se produisent entraînent l’état valide du document.
La collection est ordonnée consécutivement, liée à l’emplacement où la modification s’est produite dans le contrôle. Par exemple, un TextChange objet qui représente une modification à la position 2 est avant un TextChange objet qui représente une modification à la position 10.
Deux TextChange objets ne représentent pas une zone qui se chevauche. La valeur de Offset plus la valeur d’un TextChangeAddedLength objet est toujours inférieure ou égale à la valeur de Offset l’objet suivant TextChange dans la collection. De même, la valeur de Offset plus la valeur d’un TextChangeRemovedLength objet est toujours inférieure ou égale à la valeur de Offset l’objet suivant TextChange dans la collection.
La collection reflète les modifications qui se sont produites, même s’il semble qu’il n’y ait aucune modification nette. Dans l’exemple précédent, ni le premier ou le quatrième changement n’entraînent une modification nette, car chaque simple suppression et ajout
<Run></Run>des symboles, respectivement. Mais les symboles ont été réellement supprimés et ajoutés, de sorte qu’ils sont inclus dans la collection.
Si l’événement TextChanged se produit à la suite d’une modification de propriété, Changes est une collection vide. Dans l’exemple précédent, si l’utilisateur met en gras la chaîne entière, la FontWeight propriété du Run fichier est définie Boldsur , mais rien n’est ajouté ou supprimé du document. Il est donc Changes vide.
Changes est introduit dans .NET Framework version 3.5. Pour plus d’informations, consultez Versions et dépendances.