2012-07-15 25 views
0

我试图绑定到第三方控件上的只读属性(因此不控制属性的实现)。据我所知,我需要做到这一点,作为一种单向的资源绑定类型,也需要在代码中完成。没有设置源绑定的一种方法

我有以下代码来设置绑定:

  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; 

我可以通过代码在同一个数据上下文访问其他属性,但由于某种原因,我无法获得该属性的绑定。任何人都可以看到我要去哪里吗?

+1

你会在输出窗口中看到错误吗? – MikeKulls 2012-07-16 00:21:41

回答

0

嗨,我误解了你的问题抱歉。这是一种在wpf中绑定ReadOnly属性与OneWayToSource BindingMode的错误,你可以得到确切的答案是here

+0

因为目标是只读的,所以这无济于事。这个想法是当属性改变时,更新视图模型中的属性。而不是相反。 – MikeKulls 2012-07-16 04:08:38

相关问题