如果我想动态创建一个带行和列定义的网格,那么这样做的正确方法是什么?这对我来说可能是最困难的事情,因为我不知道从哪里开始。我知道我可以在代码中执行此操作,但这会违反mvvm原则吗?
所以我的问题是如何添加或绑定行/列定义?
<Grid>
<ColumnDefinitions>
// Bind definitions here
</ColumnDefinitions>
<RowDefinitions>
// Bind definitions here
</RowDefinitions>
</Grid>
我不能使用统一网格或数据网格,因为我必须使用普通网格,因为有些设计方法。
答案 0 :(得分:1)
我知道我可以在代码中执行此操作,但这会违反mvvm原则吗?
不,它不会。 ColumnDefinitions
和RowDefinitions
是属于该视图的内容。视图模型不应该对这些事物/元素/类型有任何了解。
并且无法将Grid.ColumnDefinitions
或Grid.RowDefinitions
属性绑定到某些源集合。