2010-06-15 189 views
0

我有WPF窗口,它將本地依賴屬性綁定到我的用戶控件的屬性。 所以現在我看到窗口在我的用戶控件中給了我的值。 我通過將窗口的DataContext設置爲窗口本身來實現此目的


現在,一旦窗口加載,我將DataContext of usercontrol設置爲ViewModel類,並且在某個時間點(基於用戶操作),控件更改值在控制中。迄今爲止都很好。

但是現在更改的值不反映在Windows依賴項屬性中。我如何解決這個問題?WPF綁定問題

+0

與DP相關的屬性已通知通過PropertyChanged事件變化的能力? – Amsakanna 2010-06-15 07:35:48

回答

1

爲什麼你需要在你的窗口DP?只需將用戶控件的屬性數據綁定到WM中的相應屬性即可。如果usercontrol應該能夠更新虛擬機中的屬性,則需要使用雙向綁定,虛擬機中的屬性需要公共屬性。

下面是一個例子:Change binding value, not binding itself

+0

我在窗口中需要DP,因爲我需要某種方式爲用戶控件提供初始狀態。還有一些其他用戶控件綁定到此用戶控件的值的場景。 – 2010-06-16 07:01:41

+0

你檢查了鏈接嗎?它將用戶控件的DP初始化爲Brushes.Red。如果要將用戶控件的屬性綁定到另一個,則可以直接在xaml中執行該操作,但在某個窗口中不需要DP: 2010-06-16 13:00:36