Condividi tramite


Evento InkAnalyzer.ContextNodePropertiesUpdated

Aggiornamento: novembre 2007

Si verifica dopo che InkAnalyzer aggiorna una o più proprietà di un oggetto ContextNode.

Spazio dei nomi:  System.Windows.Ink
Assembly:  IAWinFX (in IAWinFX.dll)

Sintassi

'Dichiarazione
Public Event ContextNodePropertiesUpdated As ContextNodePropertiesUpdatedEventHandler
'Utilizzo
Dim instance As InkAnalyzer
Dim handler As ContextNodePropertiesUpdatedEventHandler

AddHandler instance.ContextNodePropertiesUpdated, handler
public event ContextNodePropertiesUpdatedEventHandler ContextNodePropertiesUpdated
public:
 event ContextNodePropertiesUpdatedEventHandler^ ContextNodePropertiesUpdated {
    void add (ContextNodePropertiesUpdatedEventHandler^ value);
    void remove (ContextNodePropertiesUpdatedEventHandler^ value);
}
/** @event */
public void add_ContextNodePropertiesUpdated (ContextNodePropertiesUpdatedEventHandler value)
/** @event */
public void remove_ContextNodePropertiesUpdated (ContextNodePropertiesUpdatedEventHandler value)
JScript non supporta gli eventi.

Note

Utilizzare questo evento nel caso in cui l'applicazione gestisce una struttura di dati personalizzata, sincronizzata con quella dell'oggetto InkAnalyzer. Questo evento si verifica durante la fase di risoluzione delle differenze dell'analisi dell'input penna o in risposta a un metodo InkAnalyzer che modifica le proprietà di un oggetto ContextNode.

Per ulteriori informazioni sulla sincronizzazione dei dati applicazioni con InkAnalyzer, vedere Data Proxy with Ink Analysis.

Esempi

In questo esempio viene definito un metodo, AttachDataProxyEventHandlers, che associa i gestori eventi del proxy di dati a un oggetto InkAnalyzer, denominato 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);
        }

Nell'esempio seguente viene definito il metodo, UpdateContextNodeProperties, che gestisce l'evento ContextNodePropertiesUpdated. Le informazioni relative all’evento vengono passate all’oggetto modello di documento denominato theDocumentModel.

In questo esempio non viene fornita la definizione del modello di documento né viene illustrato come vengono elaborate le informazioni passate a tale modello.

'/ <summary>
'/ Handles the InkAnalyzer.ContextNodePropertiesUpdated event.
'/ </summary>
'/ <param name="sender">The source of the event.</param>
'/ <param name="e">The event data.</param>
Private Sub UpdateContextNodeProperties(ByVal sender As Object, ByVal e As ContextNodePropertiesUpdatedEventArgs) 
    Me.theDocumentModel.UpdateNodeProperties(e.UpdatedNode)

End Sub 'UpdateContextNodeProperties

        /// <summary>
        /// Handles the InkAnalyzer.ContextNodePropertiesUpdated event.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The event data.</param>
        private void UpdateContextNodeProperties(
            object sender, ContextNodePropertiesUpdatedEventArgs e)
        {
            this.theDocumentModel.UpdateNodeProperties(e.UpdatedNode);
        }

Piattaforme

Windows Vista

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Informazioni sulla versione

.NET Framework

Supportato in: 3.0

Vedere anche

Riferimenti

InkAnalyzer Classe

Membri InkAnalyzer

Spazio dei nomi System.Windows.Ink

InkAnalyzer.ContextNodeCreated

System.Windows.Ink.ContextNodePropertiesUpdatedEventArgs