2010-10-06 105 views
0

我有兩個用戶控件在我的窗口中,都綁定到相同的上下文。DataBinding只發生在第一次

其中一個正在更新,另一個不是。

可能是什麼原因?

+4

你能否提供你的Xaml,所以我們不必猜測?謝謝:) – 2010-10-06 13:38:10

+0

@HiTech Magic:我希望我不會粗魯,但代碼私人(不是我的),我不能只是在這裏複製它。我試圖在一個新的解決方案中創建這個錯誤,但失敗了。我可以告訴的是綁定是由代碼設置的。 我的問題總的來說 - 綁定只發生一次會怎麼樣呢? – Erez 2010-10-06 14:27:00

+0

下面的答案是?如果是這樣,請標記。 – markmnl 2010-10-11 08:24:08

回答

1

聽起來像你有一個綁定的問題。確保綁定到每個控件的依賴屬性都通過OnPropertyChanged通知。如果兩個屬性都沒有得到通知,這將是你的問題,無論他們共享相同的datacontext(viewmodel)。

祝福,

傑夫

0

在沒有看到代碼,我們只能猜測:

檢查在綁定屬性的名稱完全匹配(包括大小寫)。輸入錯誤會導致綁定失敗(靜默)是非常常見的。

1

謹防默認的用戶控件綁定他們,你必須指定雙向一種方法:

<Binding Mode="TwoWay" ...> 
... 
</Binding> 
1

你看到在輸出窗口任何約束力的錯誤?如果是這樣你可以發佈,也許我們可以理解。

如果不嘗試在綁定中添加虛擬轉換器,並查看其方法是否被擊中。

一個從多個問題可能綁定源地址被改變。