如何在绑定属性更改时执行控制方法?

时间:2012-08-13 14:26:40

标签: wpf mvvm datagrid scroll

我有一个datagrid,我绑定了selectedItem属性。我也知道DataGrid控件,有一个方法ScrollIntoView,它将dataGrid滚动到所选项目。

所以我想知道,当我在viewModel中更改selectedItem时,如果存在一种执行dataGrid方法ScrollIntoView的方法。

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

感谢。

1 个答案:

答案 0 :(得分:1)

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

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

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