我是初学者,所以请耐心等待。
假设我们有一个列表框和一个网格,其中包含窗口上的文本块。但是这些都是从单独的xaml文件中实例化的,并添加到窗口中的两个不同的堆栈面板中。
如何在运行时将网格数据源绑定到列表框的选定项?
我想我需要做的是在运行时做以下xaml:
Grid DataContext="{Binding ElementName=lstContacts, Path=SelectedItem}"
谢谢。
你可以处理Window's Loaded事件,并在你的处理程序中:使用VisualTreeHelper遍历Window的子节点,根据它的名称找到你的ListBox,然后设置你的Grid的DataContext。
这是一个讨论并提供了以这种方式查找子元素的方法的问题。