(0) exportieren Drucken
Alle erweitern

InkAnalyzer.ResultsUpdated-Ereignis

Occurs when the final analysis stage has completed.

Namespace: System.Windows.Ink
Assembly: IAWinFX (in iawinfx.dll)
XML-Namespaces:  http://schemas.microsoft.com/winfx/2006/xaml/presentation

public event ResultsUpdatedEventHandler ResultsUpdated
/** @event */
public void add_ResultsUpdated (ResultsUpdatedEventHandler value)

/** @event */
public void remove_ResultsUpdated (ResultsUpdatedEventHandler value)

In JScript können Sie die durch eine Klasse definierten Ereignisse verwenden, jedoch keine eigenen definieren.
Nicht zutreffend.

The InkAnalyzer raises the ResultsUpdated event after the event reconciles the results for the final analysis stage.

If your application calls BackgroundAnalyze, this event signals when analysis results are ready.

If your application maintains its own synchronized data structure with that of the InkAnalyzer, the ResultsUpdated event indicates that the InkAnalyzer has finished making changes to its internal data for the current analysis stage.

Lock your data structure when the InkAnalyzer raises the InkAnalyzerStateChanging event. Changes to your data structure during this phase of analysis may cause errors in ink analysis and synchronization. You can unlock your data structure when the InkAnalyzer raises the IntermediateResults or Results event.

For more information about synchronizing your application data with the InkAnalyzer, see Data Proxy with Ink Analysis.

This example defines a method, AttachDataProxyEventHandlers, that attaches data proxy event handlers to an InkAnalyzer, theInkAnalyzer.

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);
}

The following example defines the method, ResultsAvailable, that handles the IntermediateResults and Results events. The event information is passed to the document model object, theDocumentModel.

This example does not provide the definition of the document model or demonstrate how it processes the information passed to it.

/// <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);
}

Windows XP Media Center Edition

Microsoft .NET Framework 3.0 wird unter Windows Vista, Microsoft Windows XP SP2 und Windows Server 2003 SP1 unterstützt.

.NET Framework

Unterstützt in: 3.0
Anzeigen:
© 2014 Microsoft