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