你好,我关于WPF用户控件的知识只有一个小时。如果这个问题有很多教程或者在SO上有很多答案,请原谅我(老实说我不认为这是可以完成的,需要重新编写代码……因此我想问一下)。
在创建一个用户控件之前,我有一个数据网格,根据用户在文本框中输入的文本过滤客户信息。找到后,该过滤数据网格的SelectedItem被用于绑定到一个包含新集合的新数据网格。
所以……
过滤数据网格XAML
SelectedItem="{Binding SelectedCustomer, Mode=TwoWay}"
ItemsSource="{Binding Source={StaticResource cvsCustomers}}"
一旦用户在网格中选择了客户,一个新的数据网格将包含基于选定客户的属性行。
ItemsSource="{Binding SelectedCustomer.CustomerOrders}"
一切都很好,它可以工作。
然而,在我的项目中,我将经常使用这个“过滤客户结果”功能,因此我创建了一个UserControl,其中过滤DataGrid正常工作。
我将这个UserControl放在一个视图中,所以问题是我需要将Usercontrol中的selectedItem绑定到视图中的DataGrid。(就像上面那样)
因此,我需要在视图中的DataGrid中添加类似以下的内容。
ItemsSource="{Binding ElementName=myUserControl, Path=SelectedCustomer.CustomerOrders}"
好的,有点冗长,但我希望你能理解问题,并且我已经提供了足够的相关知识。如果我做错了什么,请告诉我并且只需对这个问题进行反对。
谢谢