サード パーティ コントロールの読み取り専用プロパティにバインドしようとしています (そのため、プロパティの実装を制御できません)。私が理解しているように、これは onewaytosource バインディング タイプとして行う必要があり、コードでも行う必要があります。
バインディングを設定する次のコードがあります。
Binding svBinding = new Binding();
svBinding.Path = new PropertyPath("SurfaceScrollViewer");
svBinding.Source = DataContext;
svBinding.Mode = BindingMode.OneWayToSource;
Ds.SetBinding(DiagramSurface.ScrollViewerProperty, svBinding);
そして、ビューモデルでの私のプロパティの実装:
public DiagramScrollViewer SurfaceScrollViewer
{
get
{
return surfaceScrollViewer;
}
set
{
surfaceScrollViewer = value;
}
}
private DiagramScrollViewer surfaceScrollViewer;
コードで同じデータ コンテキスト内の他のプロパティにアクセスできますが、何らかの理由で、このプロパティをバインドできません。誰かが私が間違っているところを見ることができますか?