2012-08-13 63 views
0

我有一个数据网格,并且我绑定了selectedItem属性。我也知道DataGrid控件有一个方法ScrollIntoView,可以将dataGrid滚动到选定的项目。如何在绑定属性更改时执行控件的方法?

所以我想知道,如果存在一种方式来执行方法ScrollIntoView的DataGrid时,我改变了我viewModel selectedItem。

我的Datagrid被设置为多项选择,如果这是重要的事情,我想使用MVVM模式。

谢谢。

回答

1

在代码后面定义一个dependency property,并将网格中的选择与它绑定。然后,您可以为值更改时添加回调。你可能想要这样的东西:

public static readonly DependencyProperty SelectedItemsProperty = 
     DependencyProperty.Register(
      "SelectedItems", 
      typeof(object[]), 
      typeof(Control), 
      new PropertyMetadata(null, SelectedItemsChanged)); 

定义回调函数并添加任何适当的逻辑。

+0

我忘了说我想使用MVVM模式。谢谢。 – 2012-08-13 15:34:50

+0

你还可以。我认为依赖属性是MVVM模式的重要组成部分。你能否详细说明一下? – Mizipzor 2012-08-13 15:46:56

相关问题