Как мне отформатировать содержимое ячейки DataGrid в качестве даты? как валюта? - PullRequest
0 голосов
/ 12 марта 2010

У меня есть 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>

Ответы [ 2 ]

5 голосов
/ 12 марта 2010

Если у вас есть возможность дождаться выхода Silverlight 4, возможно, на Mix10 на следующей неделе.Он имеет некоторые новые функции в связывании, такие как форматирование.С Silverlight 4 вы можете делать такие вещи, как:

<TextBox Text="{Binding ReleaseDate, StringFormat='MMM dd, yyyy', 
                    Mode=TwoWay}" />

Шон Вильдермут имеет хороший обзор новых функций на его блоге .

1 голос
/ 12 марта 2010

Вы можете использовать преобразователь IValue на основе строки. Форматировать и связывать его в XAML.

Узнайте, как это сделать здесь

Еще одна статья, посвященная тому же

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...