Пользовательский элемент управления XAML / UWP - определение повторяющихся шаблонов во время выполнения - PullRequest
0 голосов
/ 09 мая 2019

На самом деле я пытаюсь лучше понять, как создавать сложные пользовательские элементы управления в XAML (особенно UWP, но в большинстве случаев различия с WPF кажутся незначительными или легко преобразуются).

Хотя основныеконцепции довольно ясны, я изо всех сил пытаюсь выяснить, как можно создать пользовательский элемент управления, похожий на ListView или DataGrid, в терминах повторяющихся «субъединиц» - говоря об обеспечении элемента управления некоторой привязкой данных к коллекции некоторого типа, котораязатем во время выполнения отображается столько (записей, строк и т. д.), сколько имеется в коллекции.Я просто не понимаю, как этого добиться.

Мое текущее предположение состоит в том, что нужно как-то определить подпрограмму в классе элемента управления (конструктор, устанавливающий наблюдаемую коллекцию?), Который создает соответствующее количество ‚subunits ', например, текстовые поля.

Поскольку это уже та точка, в которой я застрял, я не могу привести пример кода, который бы отличался от стандартного шаблона 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

Но это было ошеломляющим, может ли кто-то указать на хорошее начальное место или подвести итог модели для такой задачи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...