InkAnalyzer.IntermediateResultsUpdated, événement

Mise à jour : November 2007

Se produit lorsque le InkAnalyzer termine l'étape d'analyse intermédiaire actuelle.

Espace de noms :  System.Windows.Ink
Assembly :  IAWinFX (dans IAWinFX.dll)

Syntaxe

'Déclaration
Public Event IntermediateResultsUpdated As ResultsUpdatedEventHandler
'Utilisation
Dim instance As InkAnalyzer
Dim handler As ResultsUpdatedEventHandler

AddHandler instance.IntermediateResultsUpdated, handler
public event ResultsUpdatedEventHandler IntermediateResultsUpdated
public:
 event ResultsUpdatedEventHandler^ IntermediateResultsUpdated {
    void add (ResultsUpdatedEventHandler^ value);
    void remove (ResultsUpdatedEventHandler^ value);
}
/** @event */
public void add_IntermediateResultsUpdated (ResultsUpdatedEventHandler value)
/** @event */
public void remove_IntermediateResultsUpdated (ResultsUpdatedEventHandler value)
JScript ne prend pas en charge les événements.

Notes

InkAnalyzer déclenche cet événement après avoir rapproché les résultats intermédiaires pour l'étape d'analyse actuelle.

Si votre application gère sa propre structure de données, synchronisée avec celle du InkAnalyzer, cet événement indique que le InkAnalyzer a terminé d'apporter des modifications à ses données internes pour cette étape de l'analyse.

Verrouillez votre structure de données lorsque l'analyseur d'entrée manuscrite déclenche l'événement InkAnalyzerStateChanging. Les modifications apportées à la structure de vos données pendant cette phase d'analyse peuvent provoquer des erreurs d'analyse d'entrée manuscrite et de synchronisation. Vous pouvez déverrouiller votre structure de données lorsque l'analyseur d'entrée manuscrite déclenche l'événement IntermediateResultsUpdated ou ResultsUpdated.

Pour plus d'informations sur la synchronisation des données d'application avec le InkAnalyzer, consultez Data Proxy with Ink Analysis.

Exemples

Cet exemple définit une méthode, AttachDataProxyEventHandlers, qui attache des gestionnaires d'événements du proxy de données à un InkAnalyzer, theInkAnalyzer.

Private Sub AttachDataProxyEventHandlers() 
    ' If the document model supports on demand data proxy, then add an
    ' event handler for the PopulateContextNode event. This event is raised
    ' when the InkAnalyzer accesses a partially populated ContextNode created
    ' by the document model.
    If Me.theDocumentModel.SupportsOnDemandDataProxy Then
        AddHandler Me.theInkAnalyzer.PopulateContextNode, AddressOf Me.PopulateContextNode
    End If

    ' Add the other data proxy related event handlers. These events are raised
    ' by the InkAnalyzer to communicate ink analysis results to the document model.
    AddHandler Me.theInkAnalyzer.ContextNodeCreated, AddressOf Me.AddContextNode
    AddHandler Me.theInkAnalyzer.ContextNodeDeleting, AddressOf Me.RemoveContextNode
    AddHandler Me.theInkAnalyzer.ContextNodeLinkAdding, AddressOf Me.AddContextNodeLink
    AddHandler Me.theInkAnalyzer.ContextNodeLinkDeleting, AddressOf Me.RemoveContextNodeLink
    AddHandler Me.theInkAnalyzer.ContextNodeMovingToPosition, AddressOf Me.MoveContextNodeToPosition
    AddHandler Me.theInkAnalyzer.ContextNodePropertiesUpdated, AddressOf Me.UpdateContextNodeProperties
    AddHandler Me.theInkAnalyzer.ContextNodeReparenting, AddressOf Me.ReparentContextNode
    AddHandler Me.theInkAnalyzer.InkAnalyzerStateChanging, AddressOf Me.InkAnalyzer_StateChanging
    AddHandler Me.theInkAnalyzer.StrokesReparented, AddressOf Me.ReparentStrokes
    AddHandler Me.theInkAnalyzer.IntermediateResultsUpdated, AddressOf Me.ResultsAvailable
    AddHandler Me.theInkAnalyzer.ResultsUpdated, AddressOf Me.ResultsAvailable

End Sub 'AttachDataProxyEventHandlers
        private void AttachDataProxyEventHandlers()
        {
            // If the document model supports on demand data proxy, then add an
            // event handler for the PopulateContextNode event. This event is raised
            // when the InkAnalyzer accesses a partially populated ContextNode created
            // by the document model.
            if (this.theDocumentModel.SupportsOnDemandDataProxy)
            {
                this.theInkAnalyzer.PopulateContextNode +=
                    new PopulateContextNodeEventHandler(
                        this.PopulateContextNode);
            }

            // Add the other data proxy related event handlers. These events are raised
            // by the InkAnalyzer to communicate ink analysis results to the document model.
            this.theInkAnalyzer.ContextNodeCreated +=
                new ContextNodeCreatedEventHandler(
                    this.AddContextNode);
            this.theInkAnalyzer.ContextNodeDeleting +=
                new ContextNodeDeletingEventHandler(
                    this.RemoveContextNode);
            this.theInkAnalyzer.ContextNodeLinkAdding +=
                new ContextNodeLinkAddingEventHandler(
                    this.AddContextNodeLink);
            this.theInkAnalyzer.ContextNodeLinkDeleting +=
                new ContextNodeLinkDeletingEventHandler(
                    this.RemoveContextNodeLink);
            this.theInkAnalyzer.ContextNodeMovingToPosition +=
                new ContextNodeMovingToPositionEventHandler(
                    this.MoveContextNodeToPosition);
            this.theInkAnalyzer.ContextNodePropertiesUpdated +=
                new ContextNodePropertiesUpdatedEventHandler(
                    this.UpdateContextNodeProperties);
            this.theInkAnalyzer.ContextNodeReparenting +=
                new ContextNodeReparentingEventHandler(
                    this.ReparentContextNode);
            this.theInkAnalyzer.InkAnalyzerStateChanging +=
                new InkAnalyzerStateChangingEventHandler(
                    this.InkAnalyzer_StateChanging);
            this.theInkAnalyzer.StrokesReparented +=
                new StrokesReparentedEventHandler(
                    this.ReparentStrokes);
            this.theInkAnalyzer.IntermediateResultsUpdated +=
                new ResultsUpdatedEventHandler(
                    this.ResultsAvailable);
            this.theInkAnalyzer.ResultsUpdated +=
                new ResultsUpdatedEventHandler(
                    this.ResultsAvailable);
        }

L'exemple suivant définit la méthode ResultsAvailable, qui gère les événements IntermediateResults() et Results(). Les informations sur l'événement sont passées à l'objet de modèle de document nommé theDocumentModel.

Cet exemple ne fournit pas la définition du modèle de document et ne montre pas comment traiter les informations qui lui sont passées.

'/ <summary>
'/ Handles the InkAnalyzer.Results and InkAnalyzer.IntermediateResults events.
'/ </summary>
'/ <param name="sender">The source of the event.</param>
'/ <param name="e">The event data.</param>
Private Sub ResultsAvailable(ByVal sender As Object, ByVal e As ResultsUpdatedEventArgs) 
    Me.theDocumentModel.ResultsAvailable(CType(sender, InkAnalyzer))

End Sub 'ResultsAvailable
/// <summary>
/// Handles the InkAnalyzer.Results and InkAnalyzer.IntermediateResults events.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The event data.</param>
private void ResultsAvailable(
    object sender, ResultsUpdatedEventArgs e)
{
    this.theDocumentModel.ResultsAvailable(
        (InkAnalyzer)sender);
}

Plateformes

Windows Vista

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Informations de version

.NET Framework

Pris en charge dans : 3.0

Voir aussi

Référence

InkAnalyzer, classe

Membres InkAnalyzer

System.Windows.Ink, espace de noms

InkAnalyzer.InkAnalyzerStateChanging

InkAnalyzerResults()

InkAnalyzerBaseBackgroundAnalyze()

InkAnalyzerBaseAnalysisModes()