gpt4 book ai didi

c# - 防止数据网格中的行更改

转载 作者:太空狗 更新时间:2023-10-29 17:51:10 26 4
gpt4 key购买 nike

我对此进行了研究并感到困惑:我有一个 WPF DataGrid,并且使用的是 MVVM 模型。在某些情况下,我想阻止更改 DataGrid 中的行的能力。我对此进行了研究,并尝试了类似发现的技术 here .

在实践中,这是有效的,但是有一个不受欢迎的“闪烁”(它选择了点击的行一会儿然后返回到之前的选择),虽然这是一个接近的解决方案我希望有一个更优雅的方式这样一开始就完全防止行发生变化。

我很惊讶没有 SelectionChanging 或 BeforeSelectionChanged 所以我可以取消触发事件;并强行阻止我的 View 模型中的索引更改似乎没有任何区别。

我该怎么做?

谢谢。

最佳答案

如果您在特定情况下使用 previewkeydownpreviewmousedown 事件并调用 e.Handled=true 会发生什么?

编辑:满足mvvm风格:您可以使用 DependencyProperty 创建一个 Behavior,您可以将环境绑定(bind)到该 Behavior。在这种行为中,您可以处理事件和其他一些东西,例如用户是否单击数据行或标题...

关于c# - 防止数据网格中的行更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6824891/

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