我现在有一个列表视图,显示了电力、水和热能的消费和生产情况。但我需要显示这些不同值的单位。我目前正在尝试将char变量与unicode一起使用,该变量已绑定到显示单位的gridview列,但它不会显示单位符号。
switch (type)
{
case "water": unit = '\u33A5'; break;
case "electricity": unit = '\u33BE'; break;
case "heat": unit = '\u33BF'; break;
}我的绑定如下所示:
<ListView x:Name="lvSearch" ItemsSource="{Binding Source=RegistrationWithKeyNumbers}" Visibility="Hidden" ScrollViewer.VerticalScrollBarVisibility="Visible" ScrollViewer.HorizontalScrollBarVisibility="Hidden">
<ListView.View>
<GridView AllowsColumnReorder="True">
<GridViewColumn DisplayMemberBinding="{Binding Path=Name}" Header="Name" Width="125" />
<GridViewColumn x:Name="gvcPeriode" DisplayMemberBinding="{Binding Path=Consumption}" Width="150"/>
<GridViewColumn DisplayMemberBinding="{Binding Path=Unit}" Header="Enhed" Width="40"/>
</GridView>
</ListView.View>
</ListView>我现在得到的只是正方形。
编辑:我的类中的整个单元属性如下所示:
protected char unit;
public char Unit
{
get { return this.unit; }
set
{
if (this.unit != value)
{
this.unit = value;
this.OnPropertyChanged("Unit");
}
}
}发布于 2015-01-16 06:45:47
您使用的字体是否不支持这些Unicode字符?
https://stackoverflow.com/questions/27974295
复制相似问题