Mi sembra di essere imbattuto in un blocco stradale. Usiamo MVVM con Prism e abbiamo una vista che richiede una tela Ink. Ho creato una StrokeCollection vincolata dal mio ViewModel alla vista. Sono in grado di impostare la collezione dal mio viewmodel, ma le modifiche non arrivano al ViewModel mentre l'utente disegna. C'è un modo per farlo funzionare?MVVM Associazione a InkCanvas
mia proprietà nel mio ViewModel è la seguente:
private StrokeCollection _strokes;
public StrokeCollection Signature
{
get
{
return _strokes;
}
set
{
_strokes = value;
OnPropertyChanged("Signature");
}
}
Ecco il mio XAML linea di rilegatura:
<InkCanvas x:Name="MyCanvas" Strokes="{Binding Signature, Mode=TwoWay}" />
Per qualche ragione a quanto pare i InkCanvas non avvisa il ViewModel di ogni cambiamento.
Mi mancava la sezione INotifyCollectionChanged. Ho avuto tutto il resto, inclusa la creazione di istanze di StrokeCollection. Grazie Kent. – cjibo
Funziona bene. Trovo interessante che InkCanvas disegni ancora quando _stokes è nullo anche se associato. – CRice