InkAnalyzer.ContextNodeLinkAdding, événement
Mise à jour : November 2007
Se produit avant que le InkAnalyzer n'ajoute un ContextLink entre deux objets ContextNode.
Espace de noms : System.Windows.Ink
Assembly : IAWinFX (dans IAWinFX.dll)
Syntaxe
'Déclaration
Public Event ContextNodeLinkAdding As ContextNodeLinkAddingEventHandler
'Utilisation
Dim instance As InkAnalyzer
Dim handler As ContextNodeLinkAddingEventHandler
AddHandler instance.ContextNodeLinkAdding, handler
public event ContextNodeLinkAddingEventHandler ContextNodeLinkAdding
public:
event ContextNodeLinkAddingEventHandler^ ContextNodeLinkAdding {
void add (ContextNodeLinkAddingEventHandler^ value);
void remove (ContextNodeLinkAddingEventHandler^ value);
}
/** @event */
public void add_ContextNodeLinkAdding (ContextNodeLinkAddingEventHandler value)
/** @event */
public void remove_ContextNodeLinkAdding (ContextNodeLinkAddingEventHandler value)
JScript ne prend pas en charge les événements.
Notes
Utilisez cet événement lorsque votre application gère sa propre structure de données, synchronisée avec celle du InkAnalyzer. Cet événement se produit pendant la phase de rapprochement de l'analyse d'entrée manuscrite ou en réponse à une méthode InkAnalyzer qui ajoute un nouveau ContextLink entre deux [T:System.Windows.Ink.ContextNode objects].
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 nommée AttachDataProxyEventHandlers qui attache des gestionnaires d'événements du proxy de données à un InkAnalyzer nommé 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 AddContextNodeLink, qui gère l'événement ContextNodeLinkAdding. 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.ContextNodeLinkAdding event.
'/ </summary>
'/ <param name="sender">The source of the event.</param>
'/ <param name="e">The event data.</param>
Private Sub AddContextNodeLink(ByVal sender As Object, ByVal e As ContextNodeLinkAddingEventArgs)
Me.theDocumentModel.AddLink(e.LinkToBeAdded)
End Sub 'AddContextNodeLink
/// <summary>
/// Handles the InkAnalyzer.ContextNodeLinkAdding event.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The event data.</param>
private void AddContextNodeLink(
object sender, ContextNodeLinkAddingEventArgs e)
{
this.theDocumentModel.AddLink(e.LinkToBeAdded);
}
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
System.Windows.Ink, espace de noms