XAML / UWP自定义控件-在运行时定义重复模式

时间:2019-05-09 19:31:54

标签: .net xaml uwp custom-controls

实际上,我实际上是想更好地理解在XAML中构建复杂的自定义控件(特别是UWP,但是在大多数情况下,与WPF的区别似乎很小,或者很容易转换)。

虽然基本概念非常清楚,但我仍在努力寻找如何生成自定义控件的方式,该自定义控件在重复“子单元”方面类似于ListView或DataGrid-谈到向控件提供一些数据绑定某种类型的集合,然后在运行时显示集合中的数目(条目,行等)。我只是不知道如何实现这一目标。

我目前的假设是,必须以某种方式在控件类中定义一个例程(构造函数,设置一个可观察的集合?),以创建相应数量的“子单元”,例如文本框。

由于这已经是我遇到的问题,因此没有一个我可以提供的代码示例,它与创建自定义控件时的标准xaml / class模板不同。例如,您如何在主题定义中实现这样的“动态占位符”?

我研究了DataGrid控件社区工具包的源代码,因为它必须以一种非常通用的方式来满足这样的要求:

https://github.com/windows-toolkit/WindowsCommunityToolkit/blob/master/Microsoft.Toolkit.Uwp.UI.Controls.DataGrid/DataGrid/DataGrid.xaml

https://github.com/windows-toolkit/WindowsCommunityToolkit/blob/master/Microsoft.Toolkit.Uwp.UI.Controls.DataGrid/DataGrid/DataGrid.cs

但是,这令人不知所措,有人可以指出一个好的起点还是总结这种任务的模式?

0 个答案:

没有答案