1

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

我希望我的 DataGrid(假设它已经一直滚动到底部)自动滚动,以便始终可见最近添加的条目。鉴于 MVVM 设置,有谁知道如何做到这一点?

4

1 回答 1

1

鉴于 MVVM 设置,有谁知道如何做到这一点?

这里实际上有两个简单的选择:

  1. 使用后面的代码。虽然 MVVM 确实不鼓励这样做,但有时代码背后仍然是合适或合理的。由于这是一个 100% 与纯视图相关的问题,因此使用后面的代码(在我看来)并非不合理。
  2. 创建附加属性或混合样式行为,以将所需的运行时行为添加到来自 xaml 的视图。这仍然是有效的代码隐藏,但将其转换为可重用的形式,因为您编写的行为可以在任何DataGrid.
于 2013-06-26T16:01:48.990 回答