Wpf 在列表框中绑定符号

Wpf 在列表框中绑定符号,wpf,xaml,win-universal-app,Wpf,Xaml,Win Universal App,我想使用Segoe MDL2 Assets中的一些项目作为集合驱动菜单的图标 我已定义了我的收藏 NavItems = new ObservableCollection<NavItem> { new NavItem {Title = "Sign in", Icon="&#xE1E2;", ClassType = null }, new NavItem {Title = "Settings", Icon="&#xE115;", ClassType = t

我想使用Segoe MDL2 Assets中的一些项目作为集合驱动菜单的图标

我已定义了我的收藏

NavItems = new ObservableCollection<NavItem>
{
    new NavItem {Title = "Sign in", Icon="&#xE1E2;", ClassType = null },
    new NavItem {Title = "Settings", Icon="&#xE115;", ClassType = typeof(Settings) }
};
NavItems=新的ObservableCollection
{
新导航项{Title=“登录”,Icon=“;”,ClassType=null},
新NavItem{Title=“Settings”,Icon=“;”,ClassType=typeof(Settings)}
};
在我的xaml中,有一个列表框定义为

<ListBox ItemsSource="{Binding NavItems}">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal" Height="24">
                <ContentControl Content="{Binding Icon}" FontFamily="Segoe MDL2 Assets" />
                <StackPanel Margin="20,0,0,0">
                    <TextBlock Text="{Binding Title}"/>
                </StackPanel>
            </StackPanel>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

问题是,当呈现此列表框时,图标无法正确呈现(它们显示为一组正方形)。但是,如果我直接在xaml中用图标值替换binding语句,它就会工作。我很好奇如何正确地进行绑定

(请注意,除了通用内容控件外,我还尝试了各种控件,结果都是一样的,所以我知道这与此无关)

非常感谢

在C#中,前缀是
\u
,因此您的代码应该如下所示:

NavItems = new ObservableCollection<NavItem>
{
    new NavItem { Icon = "\uE1E2", ... },
    new NavItem { Icon = "\uE115", ... }
};
NavItems=新的ObservableCollection
{
新导航项{Icon=“\uE1E2”,…},
新导航项{Icon=“\uE115”,…}
};

很好,我知道这一定很简单。