Evento InkAnalyzerBase.UpdateStrokesCacheBase
Aggiornamento: novembre 2007
Si verifica prima che l'analizzatore dell'input penna acceda ai dati relativi al tratto.
Spazio dei nomi: System.Windows.Ink.AnalysisCore
Assembly: IACore (in IACore.dll)
Sintassi
'Dichiarazione
Public Event UpdateStrokesCacheBase As UpdateStrokesCacheBaseEventHandler
'Utilizzo
Dim instance As InkAnalyzerBase
Dim handler As UpdateStrokesCacheBaseEventHandler
AddHandler instance.UpdateStrokesCacheBase, handler
public event UpdateStrokesCacheBaseEventHandler UpdateStrokesCacheBase
public:
event UpdateStrokesCacheBaseEventHandler^ UpdateStrokesCacheBase {
void add (UpdateStrokesCacheBaseEventHandler^ value);
void remove (UpdateStrokesCacheBaseEventHandler^ value);
}
/** @event */
public void add_UpdateStrokesCacheBase (UpdateStrokesCacheBaseEventHandler value)
/** @event */
public void remove_UpdateStrokesCacheBase (UpdateStrokesCacheBaseEventHandler value)
JScript non supporta gli eventi.
Note
L'analizzatore dell'input penna genera questo evento durante l'analisi dell'input penna quando accede a uno o più tratti per i quali sono stati cancellati i dati del pacchetto. Per aggiornare i dati del pacchetto di tratti, utilizzare il metodo UpdateStrokeData o UpdateStrokesData.
L'analizzatore dell'input penna non genera questo evento in caso di accesso a un nodo foglia dell'input penna parzialmente compilato quando il percorso del nodo non è stato impostato dall'analizzatore dell'input penna.
Per ulteriori informazioni sulla sincronizzazione dei dati applicazioni con InkAnalyzerBase, vedere Data Proxy with Ink Analysis.
Esempi
Nell'esempio seguente viene definito un metodo, theInkAnalyzerBase_UpdateStrokesCacheBase, che gestisce l'evento UpdateStrokesCacheBase di un oggetto InkAnalyzerBase. Questo metodo recupera dati relativi al tratto da un oggetto Ink, theInk. Se l'applicazione sta utilizzando un oggetto Ink per archiviare dati relativi al tratto, l'applicazione deve utilizzare la classe InkAnalyzer derivata.
''' <summary>
''' Handles the UpdateStrokesCacheBase event of an InkAnalyzerBase.
''' </summary>
''' <param name="sender">The source of the event.</param>
''' <param name="e">The event data.</param>
''' <remarks>
''' This method converts stroke data to packet data for example only.
''' The InkAnalyzerBase is used when your application is handling packet
''' data. If your application uses stroke data from an Ink object, then
''' you would use InkAnalyzer.
''' </remarks>
Sub theInkAnalyzerBase_UpdateStrokesCacheBase( _
ByVal sender As Object, _
ByVal e As System.Windows.Ink.AnalysisCore.UpdateStrokesCacheBaseEventArgs)
' The source is an InkAnalyzerBase.
Dim theInkAnalyzerBase As System.Windows.Ink.AnalysisCore.InkAnalyzerBase = _
DirectCast(sender, System.Windows.Ink.AnalysisCore.InkAnalyzerBase)
' Add the stroke data to the ink analyzer.
Dim theStroke As Microsoft.Ink.Stroke
For Each theStroke In Me.theInk.CreateStrokes(e.GetStrokeIds())
theInkAnalyzerBase.UpdateStrokeData( _
theStroke.Id, _
theStroke.GetPacketData(), _
theStroke.PacketDescription)
Next theStroke
End Sub 'theInkAnalyzerBase_UpdateStrokesCacheBase
/// <summary>
/// Handles the UpdateStrokesCacheBase event of an InkAnalyzerBase.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The event data.</param>
/// <remarks>
/// This method converts stroke data to packet data for example only.
/// The InkAnalyzerBase is used when your application is handling packet
/// data. If your application uses stroke data from an Ink object, then
/// you would use InkAnalyzer.
/// </remarks>
void theInkAnalyzerBase_UpdateStrokesCacheBase(
object sender, System.Windows.Ink.AnalysisCore.UpdateStrokesCacheBaseEventArgs e)
{
// The source is an InkAnalyzerBase.
System.Windows.Ink.AnalysisCore.InkAnalyzerBase theInkAnalyzerBase =
sender as System.Windows.Ink.AnalysisCore.InkAnalyzerBase;
// Add the stroke data to the ink analyzer.
foreach (Microsoft.Ink.Stroke theStroke
in this.theInk.CreateStrokes(e.GetStrokeIds()))
{
theInkAnalyzerBase.UpdateStrokeData(
theStroke.Id, theStroke.GetPacketData(),
theStroke.PacketDescription);
}
}
Piattaforme
Windows Vista, Windows XP SP2, Windows Server 2003
.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
Spazio dei nomi System.Windows.Ink.AnalysisCore