在wpf中导航无法正常工作

时间:2013-07-10 07:02:30

标签: wpf xaml navigation

这是我在WPF xaml中创建Menu的方式 -

<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>

点击此菜单的发票标签的事件 -

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

        }

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

2 个答案:

答案 0 :(得分:0)

更改按钮点击事件代码,如下所示

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

答案 1 :(得分:0)

this.NavigationService.GetNavigationService(new Invoice())返回新实例化的NavigationService对象的Invoice(此处您没有将其分配给任何内容)。您要做的是在Navigate()的{​​{1}}上调用NavigationService方法:

this