Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 当绑定属性发生更改时,如何执行控件的方法?_Wpf_Mvvm_Datagrid_Scroll - Fatal编程技术网

Wpf 当绑定属性发生更改时,如何执行控件的方法?

Wpf 当绑定属性发生更改时,如何执行控件的方法?,wpf,mvvm,datagrid,scroll,Wpf,Mvvm,Datagrid,Scroll,我有一个datagrid,我正在绑定selectedItem属性。我还知道DataGrid控件有一个方法ScrollIntoView,可以将DataGrid滚动到所选项 因此,我想知道,当我在viewModel中更改selectedItem时,是否存在执行dataGrid的ScrollIntoView方法的方法 我的Datagrid被设置为多项目选择,如果这很重要的话,我想使用MVVM模式 谢谢。在代码隐藏中定义一个,并将网格中的选择绑定到它。然后,可以在值更改时添加回调。你可能想要这样的东西:

我有一个datagrid,我正在绑定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));

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

我忘了说我想使用MVVM模式。谢谢,你还可以。我认为依赖属性是MVVM模式的重要组成部分。你能详细说明一下吗?