Сделать список с разделителями в XAML? - PullRequest
5 голосов
/ 07 января 2011

Существует ли универсальная техника стилей или шаблонов XAML для отображения списка элементов с привязкой к базе данных в виде списка с разделителями на экране?

Представьте себе что-то вроде объявления вызова функции в XAML: foo(a,b,c), где "a", "b" и "c" взяты из списка с привязкой к данным. ("foo" тоже привязан к данным, но не к списку параметров)

Элементы "a", "b" и "c" должны оставаться элементами пользовательского интерфейса XAML, чтобы они могли быть интерактивными и стилизованными в XAML. (Так что я думаю, что это дисквалифицирует простую конкатенацию строк как решение)

Критическая точка состоит в том, чтобы не имели ложную конечную запятую в конце списка.

Это в некоторой степени связано с вопросом о том, как стилизовать первый и / или последний элементы в списке иначе, чем средние элементы . Я видел здесь предложения по stackoverflow для использования ItemsTemplateSelector в ItemsControl, чтобы проверить, является ли элемент первым или последним в списке и вернуть соответствующий шаблон, но проблема с этим в том, что DataTemplateSelector.SelectTemplate не имеет доступ к списку, из которого поступил элемент. Вы можете взломать плотские знания о конкретном списке как одноразовый кладж, но как вы делаете это в общих целях, используя повторно?

1 Ответ

3 голосов
/ 07 января 2011

В WPF вы можете использовать привязку с относительным источником PreviousData.Если предыдущие данные являются нулевыми, вы знаете, что это первый элемент в списке, поэтому не нужно добавлять разделитель.

Увы, Silverlight не поддерживает это, и я не смог найти хороший обходной путь, когда у меня былоточно такое же требование.В итоге я просто установил поле, чтобы запятая никогда не была видна.

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