在适当的MVVM方法中,您将有一个视图模型,其中包含一个矩形列表的抽象表示,例如:public class RectItem{
public double X { get; set; }
public double Y { get; set; }
public double Width { get; set; }
public double Height { get; set; }}public class ViewModel{
public ObservableCollection RectItems { get; set; }}
然后,您将有一个使用ItemsControl来可视化这样的集合的视图。Rect物品。ItemsControl将有一个画布作为其ItemsPanel和一个合适的ItemContainerStyle和ItemTemplate其中每个绑定到适当的视图模型属性。看起来可能是这样的:
在样式设置程序(在UWP中不起作用)中没有绑定的替代方案可能如下所示: