У меня проблема с caliburn ActionMessage и Windows Phone 8.1. Вот мой код:
<ListBox x:Name="Categories" Grid.Row="1" ItemContainerStyle="{StaticResource TileListBoxItemStyle}">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<Button>
<i:Interaction.Behaviors>
<core:EventTriggerBehavior EventName="Click">
<micro:ActionMessage MethodName="GoToPage">
<micro:Parameter Value="{Binding Path=PageId}" />
</micro:ActionMessage>
</core:EventTriggerBehavior>
</i:Interaction.Behaviors>
<TextBlock Text="{Binding Path=PageDescription}" TextWrapping="Wrap"
HorizontalAlignment="Center" VerticalAlignment="Center" />
</Button>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
В моем приложении кнопки будут созданы во время выполнения. Но когда я нажимаю кнопку, у меня есть эта ошибка:
System.Exception: не найдена цель для метода GoToPage. в Caliburn.Micro.ActionMessage.Invoke(Object eventArgs) в Caliburn.Micro.TriggerAction`1.Execute(отправитель объекта, параметр объекта) в Microsoft.Xaml.Interactivity.Interaction.ExecuteActions(отправитель объекта, действия ActionCollection, параметр объекта) в Microsoft.Xaml.Interactions.Core.EventTriggerBehavior.OnEvent (отправитель объекта, объект eventArgs)
Почему? С WP 8.0 этот код работает.
Спасибо!