Связывание ICommand не выполняется и не отображается в Blend - что не так? - PullRequest
0 голосов
/ 15 мая 2019

У меня есть 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 нет!

Есть идеи почему?

...