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