【发布时间】:2013-08-03 20:57:55
【问题描述】:
我正在使用 MVVM 模式,并在 XAML 中为 DataGrid 的 SelectedItem 创建了一个绑定。我以编程方式设置 SelectedItem,但是当我这样做时,DataGrid 不会滚动到选择。有什么方法可以在不完全破坏 MVVM 模式的情况下实现这一目标?
我找到了以下解决方案,但是当我尝试实现 Behavior 类时出现错误,即使我已经安装了 Blend SDK:http://www.codeproject.com/Tips/125583/ScrollIntoView-for-a-DataGrid-when-using-MVVM
【问题讨论】:
-
在尝试实现
Behavior时遇到什么错误? -
@Gjeltema
The type or namespace name 'Behavior' could not be found (are you missing a using directive or an assembly reference?) -
您的项目中是否引用了 System.Windows.Interactivity.dll?
-
@Gjeltema 我看不到一个。添加一个是否意味着我必须在我的程序中添加另一个 DLL?
-
如果你想使用
Behaviors(你正在开发的这个功能以及其他东西需要它),那么是的,你需要添加这个dll。此 dll 应该存在于 Blend SDK 中,并且应该在您安装它时已注册。
标签: c# wpf mvvm datagrid scroll