У меня есть простая структура listview и listviewitem.
Сердце ListView.xaml похоже на следующее
<StackPanel>
<ListBox x:Name="Movies" SelectedItem="{Binding SelectedMovie}">
<ListBox.ItemTemplate>
<DataTemplate>
<v:ListItemView/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</StackPanel>
, а сердце ListTtemView.xaml следующее:
<StackPanel>
<TextBlock Text="{Binding Id}"/>
<TextBlock Text="{Binding Title}"/>
<Button cal:Message.Attach="RunOperation" cal:Action.TargetWithoutContext="{Binding ElementName=UserControl, Path=DataContext}" Content="Run"/>
</StackPanel>
в ListViewItemViewModel, у меня есть метод, называемый RunOperation, и сценарий, когда пользователь нажимает кнопку в элементе listview, должен вызываться метод RunOperation.Однако я получаю исключение: «Не найдена цель для метода RunOperation.»
Я прочитал, что caliburn micro не работает в таком случае, и если это так, я понял, что все ещене знаю, как заставить его работать простым способом WPF.
По-видимому, метод RunOperation не может быть найден, поэтому я попробовал несколько комбинаций cal: Action.TargetWithoutContext = "{Binding ...}", но не помог.
Спасибо