Кажется, я столкнулся с дорожным блоком. Мы используем MVVM с Prism и у нас есть представление, для которого требуется Ink Canvas. Я создал коллекцию StrokeCollection, которая связана с моей ViewModel и View. Я могу установить коллекцию из моей модели представления, но изменения не приходят в 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 о любых изменениях.