У меня есть ItemsControl
с DataTemplate
который выглядит следующим образом:Как изменить шаблон данных при нажатии элемента?
Я хочу, чтобы добиться эффекта, когда пользователь щелкает по пункту - он расширяется по вертикали и показывает больше информации.
Единственный способ, я думаю, это изменить его на ListBox
и создать 2 DataTemplates
для выбранного и обычного вида?
Но я бы предпочел зарегистрироваться, нажав на Grid
и перевернув свойство на моей виртуальной машине, чтобы развернуть это поле. Есть ли способ зарегистрироваться, когда пользователь нажимает на Grid
MVVM?
Вы хотите, чтобы иметь возможность расширить несколько элементов одновременно? Если да, то каким образом пользователь может свернуть расширенные элементы? ItemsControl не является Селектором, поэтому он не регистрирует SelectedItem. Лучше всего использовать ListBox. –