понедельник, 31 октября 2011 г.

Формат DataBinding-а

Все в курсе, что у string, есть замечательный метод Format? Если нет, то быстро смотреть в msdn.
Сегодня я просто хочу показать несколько забавностей, по биндингу с применением тех же строк форматирования.
Итак, есть вот такая панелька:

    <StackPanel>
        <TextBlock Text="{Binding }" />
        <TextBlock Text="{Binding StringFormat={}{0:C}}" />
        <TextBlock Text="{Binding StringFormat=Цена: {0:C}}" />
        <TextBlock Text="{Binding StringFormat=Цена: {0:#\,} т.р.}" />
        <TextBlock Text="{Binding StringFormat=Телефон: {0:##-##-##}}" />
    StackPanel>
В ее DataContext записываем число:

private void Window_Loaded(object sender, RoutedEventArgs e)
  {
   DataContext = 123456;
  }
Запускаем, и видим:
Удобно черт побери. А ведь так можно и с датами! Но это уже сами тогда попробуйте.

1 комментарий: