C# 从代码隐藏设置UWP NavigationViewItem图标

C# 从代码隐藏设置UWP NavigationViewItem图标,c#,xaml,uwp,uwp-xaml,C#,Xaml,Uwp,Uwp Xaml,我希望能够在我的UWP应用程序中动态添加NavigationViewItems,但我不知道如何设置图标 XAML中的NavigationViewItem.Icon的格式为:Icon=Page,看起来它使用的是符号枚举。除了C说它是一个IConeElement对象 我希望能够写出这样的东西: NavigationViewItem navItem = new NavigationViewItem(); navItem.Icon = Symbol.Page; navView.MenuItems.Add

我希望能够在我的UWP应用程序中动态添加NavigationViewItems,但我不知道如何设置图标

XAML中的NavigationViewItem.Icon的格式为:Icon=Page,看起来它使用的是符号枚举。除了C说它是一个IConeElement对象

我希望能够写出这样的东西:

NavigationViewItem navItem = new NavigationViewItem();
navItem.Icon = Symbol.Page;
navView.MenuItems.Add(navItem)

编译器在Symbol.Page处抛出错误,因为它不是IconElement,有没有办法将其转换为IconElement?

在本例中,XAML语法在编译XAML时自动为您创建。当您从代码中执行此操作时,您需要手动创建它。有一个继承自的类在代码中也这样做。还要检查文档中的,以查看所有可能的图标类型

以下是固定代码:

NavigationViewItem navItem = new NavigationViewItem();
navItem.Icon = new SymbolIcon(Symbol.Page);
navView.MenuItems.Add(navItem);