我有一個頁面有三個子UserControls。我在父頁面中設置了DataContext viewmodel資源,並且三個子控件引用父級DataContext,因爲所有3個子控件都使用相同的ViewModel。都好。Xaml無法找到綁定
但是,其中一個UserControl存在綁定問題(我可以看到這是因爲Silverlight 5 Beta中的新XAML調試功能。)所討論的UserControl是ItemsControl。每個項目內有一個按鈕和2個文本框。該按鈕綁定到一個命令。錯誤是Button找不到它的綁定。 2個文本框綁定正確。 ItemsControl的ItemSource綁定到視圖模型中的ObservableCollection。我怎麼能告訴Button尋找它的綁定「在一個更高的層次」比Observable Collection ie:轉到視圖模型,而不是你的直接父(Observable Collection)。您無法爲ChildControl
中的按鈕設置DataContext
,因爲對視圖模型的引用不存在。它在父母身上。
您提到了Silverlight 5,但是您已經標記了您定位的Silverlight 4,它在這種情況下有所不同。 – AnthonyWJones 2011-05-21 12:25:09