У меня есть UserControl
с ListView
внутри и соответствующим классом как ViewModel. Пока все хорошо - все данные правильно представлены и работают.
Но теперь я пытаюсь добавить Interaction Trigger для достижения функциональности SelectionChanged
и всегда получать сообщение об ошибке BindingExpression «SelectionChangedCommand
свойство не найдено в« объекте »...» и т. Д.
Что не так с этим подходом?
XAML UserControl находится здесь:
<ListView x:Name="imgListView" ItemsSource="{Binding ImageList, Mode=OneWay}" Style="{StaticResource ImageItemsListViewStyle}" >
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<i:InvokeCommandAction Command="{Binding SelectionChangedCommand}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</ListView>
Класс ViewModel содержит определение ICommand:
Public ReadOnly SelectionChangedCommand As New RelayCommand(AddressOf SelectionChanged)
(я использую RelayCommand от GalaSoft.MvvmLight).
Чтобы проверить привязку команд, я также открыл проект с помощью VS Blend, пытаясь создать привязку через Blend. DataContext в порядке, и все другие свойства, расположенные в классе ViewModel, видны в Blend, но мой SelectionChangedCommand
нет!
Есть идеи почему?