如何使用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
我可以显示相应的行和列数,但是我无法使它们具有实际的尺寸,并且它们不能填充父控件。