我正在尝试绑定到第三方控件上的只读属性(因此无法控制该属性的实现)。据我了解,我需要将其作为 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;
我可以通过代码访问同一数据上下文中的其他属性,但由于某种原因,我无法绑定此属性。谁能看到我哪里出错了?