Существует ли универсальная техника стилей или шаблонов XAML для отображения списка элементов с привязкой к базе данных в виде списка с разделителями на экране?
Представьте себе что-то вроде объявления вызова функции в XAML: foo(a,b,c)
, где "a", "b" и "c" взяты из списка с привязкой к данным. ("foo" тоже привязан к данным, но не к списку параметров)
Элементы "a", "b" и "c" должны оставаться элементами пользовательского интерфейса XAML, чтобы они могли быть интерактивными и стилизованными в XAML. (Так что я думаю, что это дисквалифицирует простую конкатенацию строк как решение)
Критическая точка состоит в том, чтобы не имели ложную конечную запятую в конце списка.
Это в некоторой степени связано с вопросом о том, как стилизовать первый и / или последний элементы в списке иначе, чем средние элементы . Я видел здесь предложения по stackoverflow для использования ItemsTemplateSelector
в ItemsControl
, чтобы проверить, является ли элемент первым или последним в списке и вернуть соответствующий шаблон, но проблема с этим в том, что DataTemplateSelector.SelectTemplate
не имеет доступ к списку, из которого поступил элемент. Вы можете взломать плотские знания о конкретном списке как одноразовый кладж, но как вы делаете это в общих целях, используя повторно?