C#学习教程:将嵌套列表绑定到WPF画布面板例如,有对象“Layer”,它本身是“Rectangle”对象的列表。是否可以将图层列表绑定到画布?到目前为止,我只能通过将展平的嵌套列表(使用SelectMany函数)绑定到itemcontrol来让它工作,但这还不够好,我想将“层”分开,并让rectangle的Zindex根据而不是它所在的图层而变化,从而可以轻松地对图层进行重新排序。我也试过嵌套的itemcontrols,但正如预期的那样,它只显示第一级。目的是为画布上每一层中的每个对象绘制一个矩形,允许图层操作,在每一层中插入新对象等......提前致谢!?如何使用另一个Canvas作为ItemsPanel使主ItemsControl的ItemTemplate成为另一个ItemsControl?(我看不出它应该只显示第一层的原因)实际上,主要的ItemsControl不需要是Canvas,Grid也可以这样做(至少除非你的集合有自己的坐标或Z-Order,如果使用Grid,则按照与它们出现时相同的层次顺序)集合)。一个例子(有点冗长,但对此无能为力):就像HB所说的,我也看不出它不起作用的原因。在另一个ItemsContainer中使用ItemsControl非常好。但它认为将子ItemsControl放在DataTemplate中是一个更好的项目数据模板,而无需修改ItemsContainerStyle。如果您的控件需要了解有关模型属性的信息(绑定到Rectangles是必需的),我认为它的设计很糟糕。以上就是C#学习教程:将嵌套列表绑定到WPFcanvas面板的全部内容分享。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文来自网络收藏,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
