我使用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();其他是不需要转换的双字段。
答案 0 :(得分:0)
您可以为列的每个字段使用ivalueconverter,并且可以获得所需的值。
如何使用valueconverter你可以参考下面的链接
http://wpftutorial.net/ValueConverters.html
http://www.wpf-tutorial.com/data-binding/value-conversion-with-ivalueconverter/