wpf中的导航不工作

wpf中的导航不工作,wpf,xaml,navigation,Wpf,Xaml,Navigation,这就是我在WPF xaml中创建菜单的方式- <Menu IsMainMenu="True" DockPanel.Dock="Top" Width="auto" TextBlock.TextAlignment="Right" Foreground="Black" > <MenuItem Header="_Sale"></MenuItem> <MenuItem Header="_Invoice" x:Name="Invoice"

这就是我在WPF xaml中创建菜单的方式-

<Menu IsMainMenu="True" DockPanel.Dock="Top"  Width="auto"  TextBlock.TextAlignment="Right"   Foreground="Black"  >
    <MenuItem Header="_Sale"></MenuItem>

    <MenuItem Header="_Invoice" x:Name="Invoice" Click="Invoice_Click" ></MenuItem>
    <MenuItem Header="Purchase"></MenuItem>
    <MenuItem Header=" Inventory"></MenuItem>
    <MenuItem Header="Settings"></MenuItem>
    </Menu>

我想获取我已经在同一窗口中创建的Invoice.xaml页面,但它似乎不起作用。我已经通过教程进行了尝试,但仍然没有成功。

更改您的按钮单击事件代码,如下所示

    public void Invoice_Click(object sender, RoutedEventArgs e)
    {     
     NavigationService.Navigate(new System.Uri("Invoice.xaml", UriKind.Relative));        
    }

this.NavigationService.GetNavigationService(new Invoice())
返回新实例化的
Invoice
对象的
NavigationService
(此处不将其分配给任何对象)。您要做的是调用此的
导航服务
上的
导航()
方法:

public void Invoice_Click(object sender, RoutedEventArgs e)
{
    this.NavigationService.Navigate(new Invoice());
}

@Vanlalhrita,即使在我添加了所有必需的引用之后,它仍在请求程序集引用。我现在应该如何处理它?确保您的
发票
类在范围内。您可以通过确保它位于相同的名称空间中,或者使用
包含其名称空间,使用
。它在第行显示错误,它请求对象引用。
public void Invoice_Click(object sender, RoutedEventArgs e)
{
    this.NavigationService.Navigate(new Invoice());
}