gpt4 book ai didi

C# Windows 通用 ListView 将按钮绑定(bind)到图标失败

转载 作者:可可西里 更新时间:2023-11-01 10:14:34 24 4
gpt4 key购买 nike

我有以下 uwp ListView

    <ListView x:Name="pane_listview"
SelectionMode="Single"
ItemsSource="{x:Bind paneDataItems}">

<ListView.ItemTemplate>
<DataTemplate x:DataType="data:PaneItems">
<Grid>
..column definations

<Button FontFamily="Segoe MDL2 Assets" //icon display fails
Content="{x:Bind icon}"
HorizontalAlignment="Left"
/>
...other controls here

</Grid>
</DataTemplate>
</ListView.ItemTemplate>

</ListView>

这是 ItemDataSource

private List<PaneItems> paneDataItems;
paneDataItems = PaneManager.GetPaneItems(); //called in the app initialization class

现在获取所有项目

public class PaneManager
{
public static List<PaneItems> GetPaneItems()
{
var items = new List<PaneItems>();
items.Add(new PaneItems("&#xE700;", "Dashboard", "can_view_dashboard"));
return items;
}
}

public class PaneItems
{
public string icon { get; set; }
public string item { get; set; }
public string permission { get; set; }

public PaneItems(string iconval, string itemname, string permissionname)
{
icon = iconval;
item = itemname;
permission = permissionname;

}

}

问题出在 ListView 中的按钮上它不显示图标但是当我手动将 ListView 中的图标设置为

<Button FontFamily="Segoe MDL2 Assets" Content="&#xE700;" /> //this works

可以看到在PaneManager中设置的图标与在按钮中手动设置的图标是一样的;

有什么问题吗?

最佳答案

尝试将 替换为 \uE700

所以基本上用 \u 替换 &#x 并在最后删除 ; ,每当你想引用图标字符串时C# 代码隐藏。

关于C# Windows 通用 ListView 将按钮绑定(bind)到图标失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45126388/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com