Wpf 在列表框中绑定符号
我想使用Segoe MDL2 Assets中的一些项目作为集合驱动菜单的图标 我已定义了我的收藏Wpf 在列表框中绑定符号,wpf,xaml,win-universal-app,Wpf,Xaml,Win Universal App,我想使用Segoe MDL2 Assets中的一些项目作为集合驱动菜单的图标 我已定义了我的收藏 NavItems = new ObservableCollection<NavItem> { new NavItem {Title = "Sign in", Icon="", ClassType = null }, new NavItem {Title = "Settings", Icon="", ClassType = t
NavItems = new ObservableCollection<NavItem>
{
new NavItem {Title = "Sign in", Icon="", ClassType = null },
new NavItem {Title = "Settings", Icon="", 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”,…}
};
在C#中,前缀是\u
,因此您的代码应该如下所示:
NavItems = new ObservableCollection<NavItem>
{
new NavItem { Icon = "\uE1E2", ... },
new NavItem { Icon = "\uE115", ... }
};
NavItems=新的ObservableCollection
{
新导航项{Icon=“\uE1E2”,…},
新导航项{Icon=“\uE115”,…}
};
在C#中,前缀是\u
,因此您的代码应该如下所示:
NavItems = new ObservableCollection<NavItem>
{
new NavItem { Icon = "\uE1E2", ... },
new NavItem { Icon = "\uE115", ... }
};
NavItems=新的ObservableCollection
{
新导航项{Icon=“\uE1E2”,…},
新导航项{Icon=“\uE115”,…}
};
在C#中,前缀是\u
,因此您的代码应该如下所示:
NavItems = new ObservableCollection<NavItem>
{
new NavItem { Icon = "\uE1E2", ... },
new NavItem { Icon = "\uE115", ... }
};
NavItems=新的ObservableCollection
{
新导航项{Icon=“\uE1E2”,…},
新导航项{Icon=“\uE115”,…}
};
Nice,我知道它必须简单。Nice,我知道它必须简单。Nice,我知道它必须简单。Nice,我知道它必须简单。