0

Sqlite DB からのデータで listBox をデータバインドしましたが、日付は dd/mm/yyyy hhmmss am/pm として表示されます。以下のリストボックスの日付を変換する方法。日付形式をいくつか選択したい:

1) DD/MM/YYYY (例: 1/10/2013)

2) DD/MM (例: 10 月 1 日)

3) DD/Month/YYYY (つまり、2013 年 10 月 1 日)

ありがとう。

<ListBox Horizo​​ntalAlignment="Left" BorderBrush="Transparent" Background="White" VerticalAlignment="Top" Name="listBox1" Width="550" Height="350">

  <ListBox.ItemTemplate>
     <データ テンプレート>

        <グリッド幅="650" 背景="白">

        <Grid.RowDefinitions>
             <RowDefinition Height="*"/>
               </Grid.RowDefinitions>

                 <Grid.ColumnDefinitions>
                      <ColumnDefinition 幅="30">
                      <ColumnDefinition 幅="100">
                      <ColumnDefinition 幅="50">
                      <ColumnDefinition 幅="150">

                      </Grid.ColumnDefinitions>

       <TextBlock Margin="1,3,0,0" FontSize="23" FontWeight="SemiBold" Foreground="DarkBlue" Text="{Binding CustId}" Grid.Row="0" Grid.Column="0" />

       <TextBlock Margin="10,3,0,0" FontSize="23" Foreground="DarkBlue" Text="{Binding No}" TextWrapping="Wrap" Grid.Row="0" Grid.Column="1" />

      <TextBlock Margin="10,3,0,0" FontSize="23" Foreground="DarkBlue" Text="{Binding Document}" TextWrapping="Wrap" Grid.Row="0" Grid.Column="2" />

       <TextBlock Margin="50,3,0,0" FontSize="23" Foreground="DarkBlue" Text="{Binding Order_Date}" TextWrapping="Wrap" Grid.Row="0" Grid.Column="3" />                           


        </グリッド>

    </データ テンプレート>
 </ListBox.ItemTemplate>
4

1 に答える 1

0

通常、XAML ではStringFormatバインディング式を使用します。これは Windows 8 にはありません。ほとんどの人は、これに BindingConverter を使用します。簡単なグーグル検索でこれが見つかりました。これはうまくいくはずです。

http://www.ricky-dev.com/2012/08/stringformat-missing-from-binding-expressions-in-winrt/

また

http://blogs.u2u.be/diederik/post/2012/03/19/A-StringFormat-converter-for-Windows-8-Metro.aspx

于 2013-11-01T13:58:55.037 に答える