Навигация по кадру с помощью команды привязки клавиш? - PullRequest
1 голос
/ 14 ноября 2010

Я хочу загрузить страницу во фрейм с привязкой клавиш с помощью кнопок «Ctrl» и «H» на клавиатуре. Я могу загрузить страницу. Это работает сейчас. Мне интересно, могу ли я просто переопределить ссылку UriSource на то, что она сейчас в рамке. Я назначаю UriSources в XML, и мне нужно переопределить один экземпляр вместо введения нового UriSource, чтобы сохранить индекс без изменений. Есть идеи? Заранее спасибо!

public partial class MainWindow : Window
{
    public static RoutedUICommand LoadShareSelectedCommand = new RoutedUICommand();
    public MainWindow()
    {
        InitializeComponent();
        this.CommandBindings.Add(new CommandBinding(LoadShareSelectedCommand, LoadShareSelectedCommandExecuted));
        KeyGesture kg = new KeyGesture(Key.H, ModifierKeys.Control);
        InputBinding ib = new InputBinding(LoadShareSelectedCommand, kg);
        this.InputBindings.Add(ib);
    }

    private void LoadShareSelectedCommandExecuted(object sender, ExecutedRoutedEventArgs e)
    {
        this.ContentFrame.NavigationService.Navigate(new Uri("Pages/SharesSelected.xaml", UriKind.Relative));

    }

    private void LoadShareSelectedCommand_CanExecute(object sender, CanExecuteRoutedEventArgs e)
    {
        e.CanExecute = true;
    }


    private void NavShareSelected(object sender, RoutedEventArgs e)
    {
        this.ContentFrame.NavigationService.Navigate(new Uri("Pages/SharesSelected.xaml", UriKind.Relative));
    }
}
...