我似乎遇到了一个障碍。我们正在使用MVVM和Prism,并且有一个需要Ink Canvas的View。我已经创建了一个StrokeCollection,它从我的ViewModel绑定到View。我能够从我的viewmodel设置集合,但是当用户绘制时,更改不会传递到ViewModel。有没有办法让这个工作?
我在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进行任何更改。