2017-01-04 2 views
0

В приложении Windows 10 UWP я хотел бы привязать коллекцию простых объектов к GridView или ListView и иметь GridView или ListView для автоматического создания столбцов на основе свойств объекта, а не для ручного объявления столбцов и { Binding Path = SomePropertyName} в TextBlock в XAML.Как автогенерировать столбцы в UWP XAML GridView или ListView?

Это не представляется возможным .. не так ли?

Существует ли другой тип управления, отличный от GridView или ListView, который позволит это поведение?

Примечание: Это не WPF

+0

Hi Вы нашли решение? – peterincumbria

ответ

1

TL; ДР: Это невозможно из коробки с GridView или ListView управления.

В UWP GridView является:

Элемент управления, который отображает элементы данных в строках и столбцах.

GridView

ListView очень похож, но показывает только элементы, сложенные в 1 размерность по умолчанию вертикального.

Элемент управления DataGrid (что обычно называется) в настоящее время (с SDK build 14393) недоступен в наборе управления по умолчанию. С помощью «некоторых» усилий вы могли бы написать свой собственный контроль за этим поведением.

Есть, однако, несколько сторонних решений, доступных только для google/bing для UWP DataGrid. Вот некоторые из них:

Библиотеки, которые могут потребовать платную подписку/лицензии:

Вы можете найти еще больше альтернатив.

+0

Спасибо, что подтвердили, что это невозможно, используя любой из доступных в настоящее время элементов управления «из коробки», которые поставляются с каркасом. –

1

Можете ли вы написать его в C# вместо xaml? Возможно, тогда это будет возможно, если вы можете получить доступ к контейнеру (gridview или тому, что вы используете) за пределами конструктора вашего класса. Я не совсем уверен, что вы можете создать новую сетку и переключиться на лету, но вы можете легко ее протестировать.

+0

Итак, вы имеете в виду создать элемент управления в коде позади, использовать отражение, чтобы посмотреть свойства на каждом объекте в списке и программно добавить строки и столбцы? Я считал это, но надеялся, что есть элемент управления, который мог бы автогенерировать столбцы, как это было ранее в WinForms, и я думаю, что WPF. –

+0

Да точно. Я не совсем уверен, возможно ли это, я знаком с xamarin.forms для android/iOS. Я думаю, что это возможно с этими двумя. – wasted