我覺得我錯過了一個相當基本的概念WPF涉及到數據綁定,但我似乎無法找到正確的谷歌關鍵字組合來找到我後,所以也許SO社區可以提供幫助。 :)暴露多個數據綁定源
我有一個WPF用戶控件,需要將數據綁定到兩個單獨的對象才能正確顯示。兩個對象都必須從外部來源動態設置。到目前爲止,我只是將表單的DataContext屬性用於動態對象綁定,但只允許引用一個對象。我覺得這是一個簡單的問題,我必須錯過一些明顯的東西。
我以前的嘗試看起來是這樣的:
<UserControl.Resources>
<src:Person x:Key="personSource" />
<src:Job x:Key="jobSource" />
</UserControl.Resources>
<TextBox Text="{Binding Source={StaticResource personSource}, Path=Name" />
<TextBox Text="{Binding Source={StaticResource jobSource}, Path=Address" />
這將綁定到任何默認我給班就好了,但如果我嘗試動態地設置在代碼中的對象(如我在下面)我沒有看到任何改變。
Person personSource = FindResource("personSource") as Person;
personSource = externalPerson;
Job jobSource= FindResource("jobSource") as Job;
jobSource = externalJob;
我錯過了什麼?
這似乎是它的工作,但現在我有一個不同的問題。我真的不想使用樣式來綁定這些元素,但每當我嘗試引用新的依賴項屬性時,它都會嘗試在datacontext中找到它,而不是我的本地對象。我如何顯式引用本地屬性? – Toji 2008-11-04 19:50:57