在WPF中显示时,可以在列表框数据绑定中转换数据类型吗?

时间:2014-07-08 01:35:48

标签: wpf

我使用float类型数据集作为数据源绑定到ListBox,但数据集合中的第一个字段是DateTime数据类型转换float类型。现在绑定显示或浮点类型后,我需要绑定字段,将浮点类型转换回DateTime类型显示给用户,我该怎么做?

<ListBox Name="listBox1" ItemsSource="{Binding Path={}}">
        <ListBox.ItemTemplate>
            <DataTemplate>
                <StackPanel Orientation="Horizontal">
                    <Label Width="150" x:Name="lblName" Content="{Binding Path=Name}"/>
                    <Label Width="50" x:Name="lblValue" Content="{Binding Path=Value, Mode=OneWay}"/>
                    <Label Width="30" x:Name="lblUnit" Content="{Binding Path=Unit}"/>
                </StackPanel>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>

this.DataContext = Collections;

第一个字段是DateTime.ToOADate();其他是不需要转换的双字段。

1 个答案:

答案 0 :(得分:0)

您可以为列的每个字段使用ivalueconverter,并且可以获得所需的值。

如何使用valueconverter你可以参考下面的链接

http://wpftutorial.net/ValueConverters.html

http://www.wpf-tutorial.com/data-binding/value-conversion-with-ivalueconverter/