将列/行定义绑定到WPF中的网格(动态网格)

时间:2017-07-03 14:24:20

标签: c# wpf xaml mvvm

如果我想动态创建一个带行和列定义的网格,那么这样做的正确方法是什么?这对我来说可能是最困难的事情,因为我不知道从哪里开始。我知道我可以在代码中执行此操作,但这会违反mvvm原则吗?

所以我的问题是如何添加或绑定行/列定义?​​

<Grid>
    <ColumnDefinitions>
        // Bind definitions here
    </ColumnDefinitions>

    <RowDefinitions>
        // Bind definitions here
    </RowDefinitions>
</Grid>

我不能使用统一网格或数据网格,因为我必须使用普通网格,因为有些设计方法。

1 个答案:

答案 0 :(得分:1)

  

我知道我可以在代码中执行此操作,但这会违反mvvm原则吗?

不,它不会。 ColumnDefinitionsRowDefinitions是属于该视图的内容。视图模型不应该对这些事物/元素/类型有任何了解。

并且无法将Grid.ColumnDefinitionsGrid.RowDefinitions属性绑定到某些源集合。