实际上,我实际上是想更好地理解在XAML中构建复杂的自定义控件(特别是UWP,但是在大多数情况下,与WPF的区别似乎很小,或者很容易转换)。
虽然基本概念非常清楚,但我仍在努力寻找如何生成自定义控件的方式,该自定义控件在重复“子单元”方面类似于ListView或DataGrid-谈到向控件提供一些数据绑定某种类型的集合,然后在运行时显示集合中的数目(条目,行等)。我只是不知道如何实现这一目标。
我目前的假设是,必须以某种方式在控件类中定义一个例程(构造函数,设置一个可观察的集合?),以创建相应数量的“子单元”,例如文本框。
由于这已经是我遇到的问题,因此没有一个我可以提供的代码示例,它与创建自定义控件时的标准xaml / class模板不同。例如,您如何在主题定义中实现这样的“动态占位符”?
我研究了DataGrid控件社区工具包的源代码,因为它必须以一种非常通用的方式来满足这样的要求:
但是,这令人不知所措,有人可以指出一个好的起点还是总结这种任务的模式?