2010-01-20 98 views

回答

2

使用SetBinding方法:

ccDetails.SetBinding(ContentControl.ContentProperty, new Binding()) 
+0

我很害怕使用它,我認爲Binding只有在現有的DataContexed控件下的Xaml中初始化時才繼承DataContext,我只是認爲它是動態的,謝謝。 – Shimmy 2010-01-20 03:14:01

0

這個工作對我來說:

Dim dc = ccDetails.GetValue(ContentControl.DataContextProperty) 
ccDetails.SetValue(ContentControl.ContentProperty, dc) 

很想聽到更好的想法。

+1

這是一次性的setValue,沒有約束力的聲明。我想你會發現當INotifyPropertyChanged事件觸發時這不會更新。 – bendewey 2010-01-20 02:52:34

+0

它爲我工作,即使是財產變化,我做了一個淺的不可靠的測試,我想我會用itowlson的答案,謝謝。 – Shimmy 2010-01-20 03:12:44

0

我相信這將是與此類似:

public void SetupManualBinding() 
{ 
    var cc = new ContentControl(); 
    var binding = new Binding(); 
    cc.SetBinding(ContentControl.ContentProperty, binding); 
} 
+0

不會,那會將內容的*值*設置爲綁定對象。它不會綁定ContentProperty。 – itowlson 2010-01-20 02:54:37

+0

@itowlson謝謝,更新爲綁定,我的錯。 – bendewey 2010-01-20 02:55:19

相關問題