WP7 ICommand и навигация: возможно ли это? - PullRequest
2 голосов
/ 07 февраля 2012

Я хочу использовать ICommand для навигации после выполнения моей команды.мой XAML:

                <ListBox Name="wordsManagerListBox" x:FieldModifier="private">
                    <ListBox.ItemTemplate>
                        <DataTemplate>
                            <StackPanel Orientation="Horizontal">
                                <TextBlock Text="{Binding Path=originalWord}" Style="{StaticResource PhoneTextLargeStyle}"/>
                                <toolkit:ContextMenuService.ContextMenu>
                                    <toolkit:ContextMenu Name="WordManagerMenu">
                                        <toolkit:MenuItem Header="{Binding Path=R.CaptionEditWord, Source={StaticResource R}}" 
                                                          CommandParameter="{Binding}"/>

по умолчанию, в команде я не могу использовать NavigationService.Navigate.Есть ли альтернативные способы навигации?Я думаю, что обработчик кликов в MyView.xaml.cs не очень хорошая идея.

1 Ответ

1 голос
/ 07 февраля 2012

Вы можете получить доступ к NavigationService через Application.Current.RootVisual, см. в следующем сообщении в блоге , в котором используется этот код:

    //magic code here!
    PhoneApplicationFrame root = Application.Current.RootVisual as PhoneApplicationFrame;
    Debug.Assert(root != null, "Root is null");
    root.Navigate(address);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...