2013-07-10 6 views
0

Это как я создал меню в 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> 

И Tab счета-фактуры щелкните событие этого меню-

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

     } 

Я хочу, чтобы получить Invoice.xaml страницу что я уже создал в том же окне, но он, похоже, не работает. Я пробовал это через учебные пособия и все, но все еще без успеха.

ответ

0

Изменение вы нажатия кнопки код события, как следовать

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

Он показывает ошибку в строке, он просит ссылку на объект. – Manoj

+0

@ Manoz, пожалуйста, проверьте код, который я его отредактировал. –

0

this.NavigationService.GetNavigationService(new Invoice()) возвращает NavigationService из только что созданного Invoice объекта (и здесь вы не назначая его ни к чему). То, что вы хотите сделать, это вызвать метод Navigate() на NavigationService из this:

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

@ Vanlalhrita, он просит ссылку на сборку, даже после того, как я добавил все необходимые ссылки. Что мне теперь делать с этим? – Manoj

+0

Убедитесь, что ваш класс 'Invoice' находится в области. Вы можете сделать это, либо удостоверившись, что оно находится в том же пространстве имен, либо включает в себя его пространство имен, используя 'using'. – Vanlalhriata

Смежные вопросы