Я пытаюсь сделать так, чтобы стандартный список WPF динамически заполнялся, и для каждого элемента в списке запускалась команда при нажатии.
В настоящее время у меня есть рабочий список, который можно заполнить, и каждый элемент будет запускать правильную команду, но для запуска команды мне нужно дважды щелкнуть элемент списка.
то есть, нажмите один раз, чтобы выбрать элемент, затем нажмите на фактический текст, чтобы запустить команду.
Поскольку список создается динамически, мне пришлось создать шаблон данных для элементов списка:
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Margin="4,2,4,2">
<Hyperlink TextDecorations="None" Command="MyCommands:CommandsRegistry.OpenPanel">
<TextBlock Text="{Binding}" Margin="4,2,4,2"/>
</Hyperlink>
</TextBlock>
</DataTemplate>
</ListBox.ItemTemplate>
В принципе, как убрать необходимость дважды щелкать? Я пытался использовать триггеры событий для запуска события click для элемента гиперссылки, когда выбран элемент списка, но я не могу заставить его работать.
Или есть ли лучший подход для динамического заполнения списка и добавления команд к каждому элементу списка?
Спасибо