MVVM场景中的WPF Datagrid自动滚动

时间:2013-06-26 15:54:41

标签: wpf data-binding mvvm datagrid

我有一个MVVM视图,我将DataGrid.ItemsSource绑定到底层视图模型中的ObservableCollection。数据是我的应用程序从服务器提取的事件的实时日志。视图模型将日志条目添加到我的ObservableCollection中。

我想要我的DataGrid,假设它已经一直滚动到底部,自动滚动,以便最近添加的条目始终可见。有没有人知道如何在MVVM设置下执行此操作?

1 个答案:

答案 0 :(得分:1)

  

有没有人知道如何在MVVM设置下执行此操作?

这里有两个简单的选项:

  1. 使用背后的代码。虽然MVVM确实不鼓励这种情况,但有时代码背后的代码仍然合适或合理。由于这是一个100%纯视图相关的问题,因此使用背后的代码(在我看来)并非不合理。
  2. 创建附加属性或Blend样式行为,以便从xaml向View添加所需的运行时行为。这仍然是有效的代码隐藏,但将其转换为可重用的形式,因为您编写的行为可用于任何DataGrid