MVVM 中具有空行的网格

本文关键字:网格 MVVM | 更新日期: 2023-09-27 18:36:59

我想要一个像 excel 一样带有空行(n 行数)的网格。GridView 绑定到 m 个模型对象的集合。如果用户在空行中输入新数据,则必须将新的模型对象添加到绑定集合中。

MVVM 中具有空行的网格

每个人都建议您将空模型对象引入集合以创建空行,但您的最后一条评论说您不希望模型中有任何空行。这正是拥有ViewModel可以让你做的事情。 您的ViewModel包含您的显示集合,该集合可以具有额外的空模型对象,但仍然不会将它们保留回Model图层。 关键是您的ViewModel集合与Model集合不同。

如果您需要将此数据加载回此屏幕并保留所有内容,则需要为每个模型对象保留行号,然后可以在需要的地方插入空模型对象。