InkAnalyzerBase.ContextNodeDeletingBase, événement
Mise à jour : November 2007
Se produit avant la suppression d'un ContextNodeBase par l'analyseur d'entrée manuscrite.
Espace de noms : System.Windows.Ink.AnalysisCore
Assembly : IACore (dans IACore.dll)
Syntaxe
'Déclaration
Public Event ContextNodeDeletingBase As ContextNodeDeletingBaseEventHandler
'Utilisation
Dim instance As InkAnalyzerBase
Dim handler As ContextNodeDeletingBaseEventHandler
AddHandler instance.ContextNodeDeletingBase, handler
public event ContextNodeDeletingBaseEventHandler ContextNodeDeletingBase
public:
event ContextNodeDeletingBaseEventHandler^ ContextNodeDeletingBase {
void add (ContextNodeDeletingBaseEventHandler^ value);
void remove (ContextNodeDeletingBaseEventHandler^ value);
}
/** @event */
public void add_ContextNodeDeletingBase (ContextNodeDeletingBaseEventHandler value)
/** @event */
public void remove_ContextNodeDeletingBase (ContextNodeDeletingBaseEventHandler 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 de InkAnalyzerBase. Cet événement se produit pendant la phase de rapprochement de l'analyse d'entrée manuscrite ou lorsqu'une méthode d'analyse d'entrée manuscrite a supprimé un ContextNodeBase.
Avant de supprimer un nœud de contexte, l'analyseur d'entrée manuscrite supprime tous les traits du nœud de contexte et tous les liens vers d'autres nœuds de contexte. Avant de supprimer le nœud de contexte, le InkAnalyzerBase peut déclencher les événements suivants.
L'événement StrokesReparentedBase lorsqu'il déplace un trait à partir du ContextNodeBase.
L'événement ContextNodeLinkDeletingBase avant la suppression d'un ContextLinkBase à partir du nœud de contexte.
L'événement ContextNodeDeletingBase avant la suppression d'un nœud de contexte parent qui ne possède plus de nœud enfant.
Pour plus d'informations sur la synchronisation des données d'application avec le InkAnalyzerBase, consultez Data Proxy with Ink Analysis.
Exemples
L'exemple suivant définit une méthode, AttachDataProxyEventHandlers, qui attache des gestionnaires d'événements de proxy de données à un InkAnalyzerBase, baseInkAnalyzer.
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);
}
L'exemple suivant définit la méthode RemoveContextNodeBase, qui gère l'événement ContextNodeDeletingBase. Les informations sur l'événement sont passées à l'objet de modèle de document baseDocumentModel.
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 InkAnalyzerBase.ContextNodeDeletingBase event.
''' </summary>
''' <param name="sender">The source of the event.</param>
''' <param name="e">The event data.</param>
Private Sub RemoveContextNodeBase( _
ByVal sender As Object, _
ByVal e As System.Windows.Ink.AnalysisCore.ContextNodeDeletingBaseEventArgs)
' Do not remove unclassified ink nodes from the document model.
If System.Windows.Ink.AnalysisCore.ContextNodeTypeBase.UnclassifiedInk <> e.NodeToBeDeleted.Type Then
Me.baseDocumentModel.RemoveNode(e.NodeToBeDeleted)
End If
End Sub 'RemoveContextNodeBase
/// <summary>
/// Handles the InkAnalyzerBase.ContextNodeDeletingBase event.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The event data.</param>
private void RemoveContextNodeBase(
object sender, System.Windows.Ink.AnalysisCore.ContextNodeDeletingBaseEventArgs e)
{
// Do not remove unclassified ink nodes from the document model.
if (System.Windows.Ink.AnalysisCore.ContextNodeTypeBase.UnclassifiedInk
!= e.NodeToBeDeleted.Type)
{
this.baseDocumentModel.RemoveNode(e.NodeToBeDeleted);
}
}
Plateformes
Windows Vista, Windows XP SP2, Windows Server 2003
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.AnalysisCore, espace de noms
InkAnalyzerBase.ContextNodeCreatedBase
InkAnalyzerBase.ContextNodeLinkAddingBase