我似乎碰到了一個路障。我們在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