我的場景: 我有一個帶有視圖的Silverlight應用程序,其中我想將文本框綁定到對象(雙向),並將所有標籤綁定到持有標籤翻譯的字典。來自多個來源的綁定
我的方法是將頁面的datacontext設置爲包含兩個項目的字典,其中一個是對象,另一個是翻譯字典。
在XAML代碼如下所示:
<TextBlock Text="{Binding [dict].[name],FallbackValue='Fallback'}" />
<TextBox Text="{Binding [obj].name,Mode=TwoWay}" />
這工作一開始,如果我然而改變DataContext的對象時,XAML是不通知任何變化和不更新。
我已經有一個工作解決方案使用轉換器進行翻譯,但由於一個轉換器參數的限制,我不喜歡該解決方案。另外,無法在文本塊中放置回退值,導致設計頁面時出現「不可見」文本塊。
有關如何解決此問題的任何建議?它不必使用我的字典,如果我可以將datacontext設置爲對象(它工作)並將標籤綁定到某種不同的方式,那也可以。
,我想出了相同的解決方案,並有在答案中寫了一些示例代碼。由於8小時限制,我無法發佈答案,不過感謝你的帖子。 – Webfarmer