2012-07-15 71 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

相關問題