WPF this.NavigationService.Navigate - PullRequest
       43

WPF this.NavigationService.Navigate

0 голосов
/ 18 февраля 2019

Я изучаю учебник WPF с веб-сайта Microsoft, который выглядит следующим образом:

https://docs.microsoft.com/en-us/dotnet/framework/wpf/getting-started/walkthrough-my-first-wpf-desktop-application#add-code-to-handle-events

Я получаю следующую ошибку из своего кода:

private void Button_Click(object sender, RoutedEventArgs e)
{
    //View Expense Report
    ExpenseReportPage expenseReportPage = new ExpenseReportPage(); //Line 1
    this.NavigationService.Navigate(expenseReportPage); // Line 2
}

Строка 2 в приведенном выше коде дает следующую ошибку для NavigationService:

'invalid-global-code' не содержит определения для 'NavigationService' и отсутствует доступный метод расширения 'NavigationService', принимающий первый аргумент типа'' может быть найдено (вам не хватает директивы using или ссылки на сборку?)

Я добавил using System.Windows.Navigation;Я думаю, что проблема исходит из этой части этого. NavigationService.Navigate (costReportPage);

1 Ответ

0 голосов
/ 18 февраля 2019

Измените элемент Window на элемент NavigationWindow или добавьте элемент Frame в свое окно и получите доступ к его свойству NavigationService:

frame.NavigationService.Navigate(expenseReportPage); // Line 2

XAML:

<Window ...>
    <Frame x:Name="frame" />
</Window>
...