我正在尝试绑定到第三方控件上的readonly属性(因此无法控制属性的实现)。据我了解,我需要将其作为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;
我可以通过代码访问同一数据上下文中的其他属性,但由于某种原因,我无法绑定此属性。谁能看到我哪里出错?
答案 0 :(得分:0)
它不起作用,因为它是wpf的错误。看看这个http://meleak.wordpress.com/2011/08/28/onewaytosource-binding-for-readonly-dependency-property/
答案 1 :(得分:0)
您好我误解了您的问题抱歉。 wpf中的一种错误,用于将ReadOnly属性与OneWayToSource BindingMode绑定,您可以得到准确的答案here