我有一个数据网格,并且正在绑定 selectedItem 属性。我也知道 DataGrid 控件有一个方法 ScrollIntoView 将 dataGrid 滚动到所选项目。
所以我想知道当我更改viewModel中的selectedItem时是否存在执行dataGrid的方法ScrollIntoView的方法。
我的 Datagrid 设置为多项选择,如果这很重要,我想使用 MVVM 模式。
谢谢。
在后面的代码中定义一个依赖属性并将网格中的选择绑定到它。然后,您可以在值更改时添加回调。你可能想要这样的东西:
public static readonly DependencyProperty SelectedItemsProperty =
DependencyProperty.Register(
"SelectedItems",
typeof(object[]),
typeof(Control),
new PropertyMetadata(null, SelectedItemsChanged));
定义回调函数并添加任何适当的逻辑。