gpt4 book ai didi

MVVM场景中的WPF Datagrid自动滚动

转载 作者:行者123 更新时间:2023-12-03 10:38:01 25 4
gpt4 key购买 nike

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

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

最佳答案

Does anyone know how to do this given the MVVM setup?



这里实际上有两个简单的选择:
  • 使用后面的代码。虽然 MVVM 确实不鼓励这样做,但有时代码背后仍然是合适或合理的。由于这是一个 100% 与纯 View 相关的问题,因此使用后面的代码(在我看来)并非不合理。
  • 创建附加属性或混合样式行为,以将所需的运行时行为添加到来自 xaml 的 View 。这仍然是有效的代码隐藏,但将其转换为可重用的形式,因为您编写的行为可以在任何 DataGrid 上使用。 .
  • 关于MVVM场景中的WPF Datagrid自动滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17324875/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com