У меня есть произвольное количество ViewModels для отображения, и я хочу, чтобы ViewModels отображались в двух столбцах. В первом столбце в основном должно отображаться имя/описание, а содержание второго столбца меняется. Я предпочел бы Grid
-подобный макет с Width = "auto"
для первого столбца и Width = "*"
для второго столбца.Какой элемент управления должен выбрать и почему?
Я пробовал ListView
с GridView
, но у этого есть некоторые недостатки.
- Я могу выбрать
ListViewItem
с (не обязательно) GridViewColumns
имеют заголовки (неиспользуемого пространства/не обязательно)GridViewColumns
не поддерживаютWidth = "*"
вродеGrid
и поэтому не используют все доступные пространство
Я мог бы использовать Grid
, но чем я бы добавить Grid.RowDefinitions
для каждого ViewModel и не было бы возможно установить Grid.Row
Недвижимость через привязку.
Я также думал об использовании StackPanel
, но это не поддерживает Templating, и я не знаю, как синхронизировать Width
для первого столбца.
Итак, кто-нибудь знает, какой из ItemControl
подходит для этой цели?
Почему я всегда забываю, что-то вроде '' ShardeSizeGroup' и IsSharedSizeScope' существует? Большое спасибо. –