Связывание событий Caliburn.Micro, похоже, не работает с ListPickerFlyout Windows Phone 8.1. Я хочу связать событие ItemsPicked из Flyout с соответствующим методом моей модели ViewModel.WinRT привязка события CaliburnMicro к ListPickerFlyout
<ListView
x:Name="Links"
toolkitex:ListViewExtensions.BindableSelection="{Binding Selection}"
cm:Message.Attach="[Event ItemClick] = [Click($link)]">
<FlyoutBase.AttachedFlyout>
<ListPickerFlyout
SelectionMode="Single"
Placement="Full"
ItemsSource="{Binding Lists}"
SelectedItem="{Binding SelectedList, Mode=TwoWay}"
ctrls:FlyoutEx.Parent="{Binding ElementName=Links}"
ctrls:FlyoutEx.IsOpen="{Binding IsListSelectionOpen, Mode=TwoWay}"
cm:Message.Attach="[Event ItemsPicked] = [ItemsPicked($this, $eventArgs)]">
</ListPickerFlyout>
</FlyoutBase.AttachedFlyout>
</ListView>
Когда событие будет поднято, я получаю следующее исключение: Нет целевой метод найден не ItemsPicked.
System.Exception: Цель не найдена для метода ItemsPicked. на Caliburn.Micro.ActionMessage.Invoke (EventArgs объект) в Caliburn.Micro.TriggerAction`1.Execute (Object отправителя, параметр объекта) в Microsoft.Xaml.Interactivity.Interaction.ExecuteActions (Object отправителя, действия ActionCollection, параметр объекта) в Microsoft.Xaml.Interactions.Core.EventTriggerBehavior.OnEvent (Object отправителя, EventArgs Объект)
Я также попробовал без параметров событий и методов метод, но он не работает.
Не было бы проще просто получить свойство «SelectedItems»? Предполагая, что контроль делает тяжелый подъем для вас? – mvermef
Да, но я не могу справиться с открытыми или закрытыми событиями. –