如何在mvvm模式中构建动态嵌套网格布局?

时间:2019-08-01 13:07:00

标签: c# mvvm layout dynamic grid

如何使用mvvm模式创建动态网格布局?

我当前的模型是这样的(显然,它包括INotifyPropertyChanged的实现):

public class Container{
    ObservableCollection<Row> Rows;
}

public class Row{
    ObservableCollection<Column> Columns;
    int Height;       //in percentage
}

public class Column{
    int Width;        //in percentage
}

在mvvm中我有

ObservableCollection<Container> Containers;

我将在网格中显示一个对象Container,该容器与尺寸(高度和宽度)成比例,并填充整个父控件(每个容器元素的选项卡)。到目前为止,使用嵌套的ItemControl我可以显示相应的行和列数,但是我无法使它们具有实际的尺寸,并且它们不能填充父控件。

0 个答案:

没有答案