0

我正在尝试绑定到第三方控件上的只读属性(因此无法控制该属性的实现)。据我了解,我需要将其作为 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;

我可以通过代码访问同一数据上下文中的其他属性,但由于某种原因,我无法绑定此属性。谁能看到我哪里出错了?

4

2 回答 2

0

它不起作用,因为它是 wpf 的一个错误。看看这个http://meleak.wordpress.com/2011/08/28/onewaytosource-binding-for-readonly-dependency-property/

于 2012-07-16T03:35:42.087 回答
0

嗨,我误解了你的问题对不起。这是 wpf 中的一种错误,用于将 ReadOnly 属性与 OneWayToSource BindingMode 绑定,您可以在这里得到确切的答案

于 2012-07-16T03:44:20.647 回答