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