我有一个绑定到属性的数据网格。在这个网格中,我有一些列,其中的单元格类似于超链接,我的意思是当用户点击基于这些值的单元格值时,另一个网格将被填充。我想知道如何获取单元格值并将其传递给某个方法,以便填充其他网格。
答案 0 :(得分:0)
执行此操作的最佳方法是在viewmodel中。
您应该将数据网格的SelectedItem
绑定到ViewModel中的新属性。在这个新属性的set方法中,调用一个新方法来填充一个新的ObservableCollection / List / whatever ...
最后,绑定你的"其他网格" ItemsSource
来自ViewModel的这个新的可观察集合。
编辑: 如果您需要根据要使用后面代码的列加载一件或另一件事,请看一下: Silverlight DataGrid how to get cell value from a selected item?