我有一个页面有三个子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