C# 绑定另一个DataGrid中的DataGrid选定行

C# 绑定另一个DataGrid中的DataGrid选定行,c#,wpf,mvvm,binding,datagrid,C#,Wpf,Mvvm,Binding,Datagrid,我有一本课书: class Book { public int Id {get; set;}  public string Title {get; set;}  public string Authors {get; set;}  public string Genre {get; set;}  public virtual ICollection <Publication> Publications {get; set;} } workingbookset在我的ViewMode

我有一本课

class Book
{
 public int Id {get; set;}
 public string Title {get; set;}
 public string Authors {get; set;}
 public string Genre {get; set;}
 public virtual ICollection <Publication> Publications {get; set;}
}
workingbookset
在我的ViewModel中是
observedcollection



因此,我在中找到了一个解决方案。

我建议在ViewModel中使用SelectedBook属性,并将DataGrid a的选定项绑定到该属性

SelectedItem = "{Binding SelectedBook}"
然后,将DataGrid B的ItemsSource设置为publications属性

ItemsSource="{Binding SelectedBook, Path=Publications}"
ItemsSource="{Binding SelectedBook, Path=Publications}"