在我的WPF應用程序綁定到一個屬性值,我有兩個班,ClassA和ClassB的。我已經設置的DataContext到ClassA的代碼隱藏在從兩個不同的類
this.DataContext = new ClassA();
所以在我的XAML我可以綁定一個標籤內容,以ClassA的財產Wish
像下面
<Label Name="myLabel" FontSize="40" Content="{Binding Wish}"/>
這工作完全正常。但是,當我嘗試與另一個班級ClassB一樣時,問題就出現了。隨着我this.DataContext = new ClassA();
的代碼仍然留下來,我想從ClassB的屬性值(是的,ClassB的具有相同的名稱和代碼的屬性)在我的XAML做類似下面
<StackPanel DataContext="{Binding ClassB}">
<Label Name="myLabelFromB" FontSize="40" Content="{Binding Wish}"/>
</StackPanel>
中,我失敗了。當我運行時,MainWindow只顯示第一個標籤。 爲什麼myLabelFromB
犯規得到ClassB.Wish
的價值,即使其母公司的DataContext設置ClassB的?是否有可能在不修改我現有的代碼的情況下實現相同的功能?
'ClassB'財產'ClassA'存在嗎?顯示ClassA的代碼。 –