将unicode绑定到gridviewcolumn

时间:2015-01-15 22:38:02

标签: c# wpf xaml unicode

我有一个列表视图,现在正在显示消耗和生产电力,水和热量。但我需要展示这些不同价值观的单位。 我目前正在尝试使用带有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");
        }
    }
}

1 个答案:

答案 0 :(得分:0)

您使用的字体是否支持这些Unicode字符?