我似乎碰到了一个路障。我们在Prism中使用MVVM,并有一个需要Ink Canvas的View。我创建了一个从我的ViewModel绑定到View的StrokeCollection。我可以从我的viewmodel设置集合,但在用户绘制时,更改不会发送到ViewModel。有没有办法做到这一点?MVVM绑定到InkCanvas
我在我的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从来没有通知任何变化的视图模型。
我错过了INotifyCollectionChanged部分。我有其他的一切,包括实例化StrokeCollection。 谢谢肯特。 – cjibo 2009-04-08 13:15:22