InkAnalyzerBase.UpdateStrokesCacheBase-Ereignis
Tritt auf, bevor das Freihandanalysemodul auf Strichdaten zugreift.
Namespace: System.Windows.Ink.AnalysisCore
Assembly: IACore (in IACore.dll)
Syntax
'Declaration
Public Event UpdateStrokesCacheBase As UpdateStrokesCacheBaseEventHandler
'Usage
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 unterstützt keine Ereignisse.
Hinweise
Das Freihandanalysemodul löst dieses Ereignis während der Freihandanalyse aus, wenn es auf einen oder mehrere Striche zugreift, deren Paketdaten gelöscht wurden. Um die Strichpaketdaten zu aktualisieren, verwenden Sie die UpdateStrokeData-Methode oder die UpdateStrokesData-Methode.
Beim Zugriff auf einen teilweise aufgefüllten Freihandendknoten löst das Freihandanalysemodul dieses Ereignis nicht aus, wenn die Position des Knotens nicht vom Freihandanalysemodul festgelegt wurde.
Weitere Informationen zum Synchronisieren von Anwendungsdaten mit InkAnalyzerBase finden Sie unter Data Proxy with Ink Analysis.
Beispiele
Im folgenden Beispiel wird die theInkAnalyzerBase_UpdateStrokesCacheBase-Methode definiert, die das UpdateStrokesCacheBase-Ereignis eines InkAnalyzerBase behandelt. Diese Methode ruft Strichdaten von einem Ink-Objekt namens theInk ab. Wenn die Anwendung ein Ink-Objekt zum Speichern von Strichdaten verwendet, sollte sie die abgeleitete InkAnalyzer-Klasse verwenden.
''' <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);
}
}
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
System.Windows.Ink.AnalysisCore-Namespace