我好像遇到了路障。我们将 MVVM 与 Prism 一起使用,并且有一个需要 Ink Canvas 的视图。我创建了一个从我的 ViewModel 绑定到视图的 StrokeCollection。我可以从我的视图模型中设置集合,但是在用户绘制时视图模型不会发生更改。有没有办法使这项工作?
我的 ViewModel 中的属性如下:
private StrokeCollection _strokes;
public StrokeCollection Signature
{
get
{
return _strokes;
}
set
{
_strokes = value;
OnPropertyChanged("Signature");
}
}
这是我的 XAML 绑定行:
<InkCanvas x:Name="MyCanvas" Strokes="{Binding Signature, Mode=TwoWay}" />
出于某种原因,显然 InkCanvas 从未通知 ViewModel 任何更改。