私は道路ブロックに遭遇したようです。私たちはPrismでMVVMを使用しており、Ink Canvasを必要とするViewを持っています。 ViewModelからビューにバインドされているStrokeCollectionを作成しました。私は私のビューモデルからコレクションを設定することができますが、ユーザーが描画している間にViewModelに変更が加わっていません。この仕事をする方法はありますか?私のViewModelでMVVM InkCanvasへのバインド
私の財産は次のとおりです。どうやらInkCanvasは変更のViewModelに通知することはありませんいくつかの理由について
<InkCanvas x:Name="MyCanvas" Strokes="{Binding Signature, Mode=TwoWay}" />
:ここではラインを結合私のXAMLで
private StrokeCollection _strokes;
public StrokeCollection Signature
{
get
{
return _strokes;
}
set
{
_strokes = value;
OnPropertyChanged("Signature");
}
}
。
私はINotifyCollectionChangedセクションがありませんでした。私はStrokeCollectionをインスタンス化することを含む他のすべてを持っていました。ケントに感謝します。 – cjibo
これはうまく動作します。 _stokesがバインドされていてもnullの場合、InkCanvasが引き続き興味深いことがわかります。 – CRice