在使用 MVVM 模式时,我有一个自定义的 inkcanvas:
protected override void OnStrokeCollected(InkCanvasStrokeCollectedEventArgs e)
{
CustomStroke newStroke = new CustomStroke(e.Stroke.StylusPoints, e.Stroke.DrawingAttributes);
this.Strokes.Remove(e.Stroke);
this.Strokes.Add(newStroke);
InkCanvasStrokeCollectedEventArgs eNew = new InkCanvasStrokeCollectedEventArgs(newStroke);
// Raises the System.Windows.Controls.InkCanvas.StrokeCollected event.
base.OnStrokeCollected(eNew);
}
如何让视图模型接收 InkCanvas.StrokeCollected 事件?
我无法将 XAML 绑定到笔划,因为自定义 inkcanvas 将调用 StrokeCollection.CollectionChanged 事件 3 次。
任何帮助表示赞赏。