我想将数组添加到ListBox中,并且我希望每个ListBoxItem都有自己的文本和图标(PackIcon)。我形成数组并将其绑定到ListBox中。
C#
MenuItems = new[]
{
new MenuItem
{
Id = 0,
Caption = "Item 1",
Icon = "Pencil",
Poeition = 1
},
new MenuItem
{
Id = 1,
Caption = "Item 2",
Icon = "Ticket",
Poeition = 2
},
XAML
<ListBox
x:Name="lbMenuPanel"
Foreground="White"
ItemsSource="{Binding MenuItems}"
PreviewMouseLeftButtonUp="lbMenuPanel_PreviewMouseLeftButtonUp"
ScrollViewer.HorizontalScrollBarVisibility="Disabled">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Height="60" Orientation="Horizontal">
<md:PackIcon VerticalAlignment="Center" Kind="{Binding Icon}" />
<TextBlock Style="{StaticResource MenuTextBlock}" Text="{Binding Caption}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
出现文本,但没有图标。如何动态显示图标(PackIcon Materialdesign)。当我绑定图标名称时,舔一个字符串是行不通的。
我试图这样做
new MenuItem
{
Id = 1,
Caption = "Мои роли",
Icon = PackIconKind.Pencil,
Poeition = 2
},
但是不起作用。
神不在的星期二
相关分类