编辑在 mvvm 中自动滚动数据网格的正确方法是什么?

发布于 2024-12-08 09:15:20 字数 329 浏览 0 评论 0 原文

我看到了一些自动滚动的选项,但它们与 mvvm dp 不匹配,

我知道我可以在添加行时引发的事件后面的代码中编写,然后执行以下操作: myDatagrid.ScrollIntoView(row)

但我搜索更好的方法,

谢谢

编辑: 我在后面的代码中做到了,就像 Tendlon 建议一样 我做了 Joseph Melettukunnel 在这里回答的事情:解决方案

I saw a few options to auto scroll but they are not match the mvvm dp

i know i can write in the code behind event the raised when row added and then do something like:
myDatagrid.ScrollIntoView(row)

but i search a better way

thanks

Edit:
I did it in the code behind like Tendlon advice
I did what Joseph Melettukunnel answer here: solution

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

伴我老 2024-12-15 09:15:20

我个人认为在代码后面完成这种任务是正确的方法。如果您想让它更加可重用,请创建一个包含该功能的附加属性。

附加财产是我之前所做的。我现在无法访问该代码,但如果您需要的话可以稍后编辑。

恕我直言,在数据网格中滚动是 GUI 特定的事情,因此很适合放在代码后面。

I personally think that doing this kind of task in code behind IS the right way. If you want to do it more reusable, create an attached property which contains the functionality.

Attached property is what I have done previously. I dont have access to the code right now, but can edit in later, if you should need it.

Scrolling in a datagrid is something that IMHO is a GUI-specific thing, and therefore belongs well in code behind.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文