【发布时间】:2012-09-13 09:22:27
【问题描述】:
我有一个绑定到属性的数据网格。在这个网格中,我的列由类似于超链接的单元格组成,我的意思是当用户基于这些值单击单元格值时,另一个网格将被填充。我想知道如何获取单元格值并将其传递给某个方法,以便填充其他网格。
【问题讨论】:
标签: silverlight mvvm datagrid
我有一个绑定到属性的数据网格。在这个网格中,我的列由类似于超链接的单元格组成,我的意思是当用户基于这些值单击单元格值时,另一个网格将被填充。我想知道如何获取单元格值并将其传递给某个方法,以便填充其他网格。
【问题讨论】:
标签: silverlight mvvm datagrid
最好的方法是在你的视图模型中。
您应该将数据网格的SelectedItem 绑定到 ViewModel 中的新属性。在这个新Property的set方法中,调用新方法填充一个新的ObservableCollection/List/whatever...
最后,将您的“其他网格”ItemsSource 绑定到您的 ViewModel 中的这个新的可观察集合。
编辑: 如果您需要根据要使用后面代码的列加载一件事或另一件事,请查看以下内容: Silverlight DataGrid how to get cell value from a selected item?
【讨论】: