C# NavigationView.Loaded方法没有';我没接到电话

C# NavigationView.Loaded方法没有';我没接到电话,c#,xaml,uwp,win-universal-app,C#,Xaml,Uwp,Win Universal App,我试图在我的UWP应用程序中使用导航视图。我为Loaded、SelectionChanged和ItemInvoked编写了事件。但不管我做什么,他们都不会被叫来 这是我在XAML中的导航视图 <NavigationView x:Name="nvSample" Background="{ThemeResource NavigationViewDefaultPaneBackground}"

我试图在我的UWP应用程序中使用导航视图。我为Loaded、SelectionChanged和ItemInvoked编写了事件。但不管我做什么,他们都不会被叫来

这是我在XAML中的导航视图

        <NavigationView x:Name="nvSample" 
                        Background="{ThemeResource NavigationViewDefaultPaneBackground}"
                        IsBackButtonVisible="Collapsed"
                        Loaded="nvTopLevelNav_Loaded"
                        SelectionChanged="nvTopLevelNav_SelectionChanged"
                        ItemInvoked="nvTopLevelNav_ItemInvoked">
            <NavigationView.MenuItems>
                <NavigationViewItem Icon="Home" Content="Home" Tag="Home" />
                <NavigationViewItem Icon="Flag" Content="Memory Palace" Tag="SamplePage2" FontFamily="Segoe UI" />
                <NavigationViewItem Icon="Accept" Content="Test Arena" Tag="SamplePage3" />
                <NavigationViewItem Icon="OtherUser" Content="Sophie" Tag="SamplePage4" />
            </NavigationView.MenuItems>
            <Frame x:Name="contentFrame" >  
            </Frame>
</NavigationView>
控制台打印仅用于调试目的。 在ItemInvoked和SelectionChanged方法中,我编写了一个示例代码来检查它们是否工作。之后我会把它全部写下来。 我想我提供了所有细节。 我的问题是我的事件方法没有被调用。如何更正错误

提前谢谢

这对我的也有效。我认为这不起作用,因为我没有看到任何控制台消息。所以在UWP控制台中,writeln()不起作用

根据您的代码片段,您正在开发一个通用的UWP应用程序。因此,答案是肯定的。若您想在输出窗口中显示一些调试信息,可以使用
System.Diagnostics.debug.WriteLine(“某物…”)

有一个特殊的情况,你可以。如果你对它感兴趣,你可以看看那个文件

这对我的也有效。我认为这不起作用,因为我没有看到任何控制台消息。所以在UWP控制台中,writeln()不起作用

根据您的代码片段,您正在开发一个通用的UWP应用程序。因此,答案是肯定的。若您想在输出窗口中显示一些调试信息,可以使用
System.Diagnostics.debug.WriteLine(“某物…”)


有一个特殊的情况,你可以。如果您对它感兴趣,您可以查看该文档。

您的代码在我这方面运行良好。你的项目目标和最小版本是什么?你的操作系统版本是什么?target,min和我的都是相同的Windows 10,版本1809,(10.0;build 17763)哦,对不起。这对我的也有效。我认为这不起作用,因为我没有看到任何控制台消息。那么在UWP控制台中,writeln()不起作用了吗?您的代码在我这边运行得很好。你的项目目标和最小版本是什么?你的操作系统版本是什么?target,min和我的都是相同的Windows 10,版本1809,(10.0;build 17763)哦,对不起。这对我的也有效。我认为这不起作用,因为我没有看到任何控制台消息。所以在UWP控制台中,writeln()不起作用?
        private void nvTopLevelNav_Loaded(object sender, RoutedEventArgs e)
        {
            Console.WriteLine("in method");
            // set the initial SelectedItem
            foreach (NavigationViewItemBase item in nvSample.MenuItems)
            {
                if (item is NavigationViewItem && item.Tag.ToString() == "home")
                {
                    nvSample.SelectedItem = item;
                    break;
                }
            }
            contentFrame.Navigate(typeof(nvTop.home));
            Console.WriteLine("loaded bruh");
        }

        private void nvTopLevelNav_SelectionChanged(NavigationView sender, NavigationViewSelectionChangedEventArgs args)
        {
            contentFrame.Navigate(typeof(nvTop.memory_palace));
            Console.WriteLine("selection changed");
        }

        private void nvTopLevelNav_ItemInvoked(NavigationView sender, NavigationViewItemInvokedEventArgs args)
        {
            contentFrame.Navigate(typeof(nvTop.memory_palace));
            Console.WriteLine("item invoked");
        }