我有一个列表视图,现在正在显示消耗和生产电力,水和热量。但我需要展示这些不同价值观的单位。 我目前正在尝试使用带有unicode的char变量,我已经绑定到显示单元的gridviewcolumn,但它不会显示单位符号。
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");
}
}
}
答案 0 :(得分:0)
您使用的字体是否支持这些Unicode字符?