如何将DataGrid单元格的内容格式化为日期?作为货币?

Ben*_*ack 0 .net c# silverlight xaml datagrid

我有一个Silverlight DataGrid,每个列都填充了不同类型的数据.我试图弄清楚如何格式化单元格的某些内容DataGrid,特别是日期和格式.

我有一个日期列,当前显示如下:3/11/2010 12:00:00 AM.我宁愿它显示像3/14/2010.

我有一个数字列,目前显示如下:51.32.我宁愿它显示为51.32美元的货币.

我不知道怎么能这样做.我更喜欢在XAML而不是C#中进行,但两种解决方案都很好.


作为参考,到目前为止这是我的XAML:

    </data:DataGridTextColumn>

        <data:DataGridTextColumn Header="Payee" 
                                 Binding="{Binding Payee}"/>
        <data:DataGridTextColumn Header="Category"
                                 Binding="{Binding Category}"/>
        <data:DataGridTextColumn Header="Memo" 
                                 Binding="{Binding Memo}"/>
        <data:DataGridTextColumn Header="Inflow" 
                                 Binding="{Binding Inflow}"/>
        <data:DataGridTextColumn Header="Outflow" 
                                 Binding="{Binding Outflow}"/>
    </data:DataGrid.Columns>
Run Code Online (Sandbox Code Playgroud)

Sor*_*oot 5

如果您有可能等待Silverlight 4的发布,可能会在下周的Mix10上发布.它在绑定中有一些新功能,比如格式化.使用Silverlight 4,您可以执行以下操作:

<TextBox Text="{Binding ReleaseDate, StringFormat='MMM dd, yyyy', 
                    Mode=TwoWay}" />
Run Code Online (Sandbox Code Playgroud)

Shawn Wildermuth对他博客上的新功能进行了很好的概述.