Я пытаюсь привязать кнопку к команде viewmodel, используя команды MVVM Light, и по какой-то причине команда, похоже, не вызывается. Обычно у меня нет проблем с использованием команд, но эта, кажется, игнорирует привязку.
Вот мой код:
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<Button>
<Interactivity:Interaction.Triggers>
<Interactivity:EventTrigger EventName="Click">
<Command:EventToCommand
Command="{Binding MyButtonClickAction}" />
</Interactivity:EventTrigger>
</Interactivity:Interaction.Triggers>
</Button>
<StackPanel>
<TextBlock Text="{Binding MyProperty}"/>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding MyOtherProperty}" />
</StackPanel>
</StackPanel>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
Этот шаблон данных находится в списке, который создается после запуска моего приложения, и мне интересно, в этом ли проблема. Моя теория состоит в том, что модель представления создается, и конструктор пытается установить привязку с помощью команды relay, но, поскольку в списке еще нет элементов, привязка каким-то образом завершается неудачно.
Привязки к MyProperty и MyOtherProperty работают нормально.
Какие-нибудь предложения относительно того, как я мог бы заставить это работать?