Freigeben über


InkAnalyzerBase.IntermediateResultsUpdatedBase-Ereignis

Tritt auf, wenn die aktuelle Zwischenanalysephase beendet ist.

Namespace:  System.Windows.Ink.AnalysisCore
Assembly:  IACore (in IACore.dll)

Syntax

'Declaration
Public Event IntermediateResultsUpdatedBase As ResultsUpdatedBaseEventHandler
'Usage
Dim instance As InkAnalyzerBase
Dim handler As ResultsUpdatedBaseEventHandler

AddHandler instance.IntermediateResultsUpdatedBase, handler
public event ResultsUpdatedBaseEventHandler IntermediateResultsUpdatedBase
public:
 event ResultsUpdatedBaseEventHandler^ IntermediateResultsUpdatedBase {
    void add (ResultsUpdatedBaseEventHandler^ value);
    void remove (ResultsUpdatedBaseEventHandler^ value);
}
/** @event */
public void add_IntermediateResultsUpdatedBase (ResultsUpdatedBaseEventHandler value)
/** @event */
public void remove_IntermediateResultsUpdatedBase (ResultsUpdatedBaseEventHandler value)
JScript unterstützt keine Ereignisse.

Hinweise

Das InkAnalyzerBase löst dieses Ereignis aus, nachdem es die Zwischenergebnisse für die aktuelle Analysephase abgeglichen hat.

Wenn die Anwendung eine eigene Datenstruktur verwaltet, die mit der Datenstruktur von InkAnalyzerBase synchronisiert wird, zeigt dieses Ereignis an, dass das InkAnalyzerBase den Änderungsvorgang seiner internen Daten für diese Analysephase abgeschlossen hat.

Sperren Sie die Datenstruktur, wenn das Freihandanalysemodul das InkAnalyzerStateChanging-Ereignis auslöst. Änderungen an der Datenstruktur während dieser Phase der Analyse können zu Fehlern in der Freihandanalyse und -synchronisierung führen. Sie können die Datenstruktur entsperren, wenn das Freihandanalysemodul das IntermediateResultsUpdatedBase-Ereignis oder das ResultsUpdatedBase-Ereignis auslöst.

Weitere Informationen zum Synchronisieren von Anwendungsdaten mit InkAnalyzerBase finden Sie unter Data Proxy with Ink Analysis.

Das InkAnalyzerBase generiert nur Zwischenergebnisse, wenn für seine AnalysisModes-Eigenschaft das IntermediateResultsEnabled()-Flag festgelegt wurde.

Beispiele

In diesem Beispiel wird eine Methode mit dem Namen AttachDataProxyEventHandlers definiert, die Datenproxyereignishandler an einen InkAnalyzerBase mit dem Namen baseInkAnalyzer anfügt.

Private Sub AttachDataProxyEventHandlers()
    ' If the document model supports on demand data proxy, then add an
    ' event handler for the PopulateContextNodeBase event. This event is raised
    ' when the InkAnalyzerBase accesses a partially populated ContextNodeBase
    ' created by the document model.
    If Me.baseDocumentModel.SupportsOnDemandDataProxy Then
        AddHandler Me.baseInkAnalyzer.PopulateContextNodeBase, AddressOf Me.PopulateContextNodeBase
    End If

    ' Add the other data proxy related event handlers. These events are raised
    ' by the InkAnalyzer to communicate parsing results to the document model.
    AddHandler Me.baseInkAnalyzer.ContextNodeCreatedBase, _
        AddressOf Me.AddContextNodeBase
    AddHandler Me.baseInkAnalyzer.ContextNodeDeletingBase, _
        AddressOf Me.RemoveContextNodeBase
    AddHandler Me.baseInkAnalyzer.ContextNodeLinkAddingBase, _
        AddressOf Me.AddContextNodeLinkBase
    AddHandler Me.baseInkAnalyzer.ContextNodeLinkDeletingBase, _
        AddressOf Me.RemoveContextNodeLinkBase
    AddHandler Me.baseInkAnalyzer.ContextNodeMovingToPositionBase, _
        AddressOf Me.MoveContextNodeBaseToPosition
    AddHandler Me.baseInkAnalyzer.ContextNodePropertiesUpdatedBase, _
        AddressOf Me.UpdateContextNodeBaseProperties
    AddHandler Me.baseInkAnalyzer.ContextNodeReparentingBase, _
        AddressOf Me.ReparentContextNodeBase
    AddHandler Me.baseInkAnalyzer.InkAnalyzerStateChangingBase, _
        AddressOf Me.InkAnalyzerBase_StateChanging
    AddHandler Me.baseInkAnalyzer.StrokesReparentedBase, _
        AddressOf Me.ReparentStroke
    AddHandler Me.baseInkAnalyzer.IntermediateResultsUpdatedBase, _
        AddressOf Me.BaseResultsAvailable
    AddHandler Me.baseInkAnalyzer.ResultsUpdatedBase, _
        AddressOf Me.BaseResultsAvailable

End Sub 'AttachDataProxyEventHandlers
        private void AttachDataProxyEventHandlers()
        {
            // If the document model supports on demand data proxy, then add an
            // event handler for the PopulateContextNodeBase event. This event is raised
            // when the InkAnalyzerBase accesses a partially populated ContextNodeBase
            // created by the document model.
            if (this.baseDocumentModel.SupportsOnDemandDataProxy)
            {
                this.baseInkAnalyzer.PopulateContextNodeBase +=
                    new System.Windows.Ink.AnalysisCore.PopulateContextNodeBaseEventHandler(
                        this.PopulateContextNodeBase);
            }

            // Add the other data proxy related event handlers. These events are raised
            // by the InkAnalyzer to communicate parsing results to the document model.
            this.baseInkAnalyzer.ContextNodeCreatedBase +=
                new System.Windows.Ink.AnalysisCore.ContextNodeCreatedBaseEventHandler(
                    this.AddContextNodeBase);
            this.baseInkAnalyzer.ContextNodeDeletingBase +=
                new System.Windows.Ink.AnalysisCore.ContextNodeDeletingBaseEventHandler(
                    this.RemoveContextNodeBase);
            this.baseInkAnalyzer.ContextNodeLinkAddingBase +=
                new System.Windows.Ink.AnalysisCore.ContextNodeLinkAddingBaseEventHandler(
                    this.AddContextNodeLinkBase);
            this.baseInkAnalyzer.ContextNodeLinkDeletingBase +=
                new System.Windows.Ink.AnalysisCore.ContextNodeLinkDeletingBaseEventHandler(
                    this.RemoveContextNodeLinkBase);
            this.baseInkAnalyzer.ContextNodeMovingToPositionBase +=
                new System.Windows.Ink.AnalysisCore.ContextNodeMovingToPositionBaseEventHandler(
                    this.MoveContextNodeBaseToPosition);
            this.baseInkAnalyzer.ContextNodePropertiesUpdatedBase +=
                new System.Windows.Ink.AnalysisCore.ContextNodePropertiesUpdatedBaseEventHandler(
                    this.UpdateContextNodeBaseProperties);
            this.baseInkAnalyzer.ContextNodeReparentingBase +=
                new System.Windows.Ink.AnalysisCore.ContextNodeReparentingBaseEventHandler(
                    this.ReparentContextNodeBase);
            this.baseInkAnalyzer.InkAnalyzerStateChangingBase +=
                new System.Windows.Ink.AnalysisCore.InkAnalyzerStateChangingBaseEventHandler(
                    this.InkAnalyzerBase_StateChanging);
            this.baseInkAnalyzer.StrokesReparentedBase +=
                new System.Windows.Ink.AnalysisCore.StrokesReparentedBaseEventHandler(
                    this.ReparentStroke);
            this.baseInkAnalyzer.IntermediateResultsUpdatedBase +=
                new System.Windows.Ink.AnalysisCore.ResultsUpdatedBaseEventHandler(
                    this.BaseResultsAvailable);
            this.baseInkAnalyzer.ResultsUpdatedBase +=
                new System.Windows.Ink.AnalysisCore.ResultsUpdatedBaseEventHandler(
                    this.BaseResultsAvailable);
        }

Im folgenden Beispiel wird die Methode ResultsAvailable definiert, die das IntermediateResultsUpdated()-Ereignis und das ResultsUpdated()-Ereignis behandelt. Die Ereignisinformationen werden an das Dokumentmodellobjekt theDocumentModel übergeben.

Dieses Beispiel liefert nicht die Definition des Dokumentmodells und veranschaulicht nicht, wie die übergebenen Informationen verarbeitet werden.

''' <summary>
''' Handles the InkAnalyzerBase.ResultsBase and
''' InkAnalyzerBase.IntermediateResultsBase events.
''' </summary>
''' <param name="sender">The source of the event.</param>
''' <param name="e">The event data.</param>
Private Sub BaseResultsAvailable( _
    ByVal sender As Object, _
    ByVal e As System.Windows.Ink.AnalysisCore.ResultsUpdatedBaseEventArgs)

    Me.baseDocumentModel.ResultsAvailable( _
        CType(sender, System.Windows.Ink.AnalysisCore.InkAnalyzerBase))

End Sub 'BaseResultsAvailable
/// <summary>
/// Handles the InkAnalyzerBase.ResultsBase and
/// InkAnalyzerBase.IntermediateResultsBase events.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The event data.</param>
private void BaseResultsAvailable(
    object sender, System.Windows.Ink.AnalysisCore.ResultsUpdatedBaseEventArgs e)
{
    this.baseDocumentModel.ResultsAvailable(
        (System.Windows.Ink.AnalysisCore.InkAnalyzerBase)sender);
}

Plattformen

Windows Vista, Windows XP SP2, Windows Server 2003

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Versionsinformationen

.NET Framework

Unterstützt in: 3.0

Siehe auch

Referenz

InkAnalyzerBase-Klasse

InkAnalyzerBase-Member

System.Windows.Ink.AnalysisCore-Namespace