Проблемы разрыва строки в WPF - PullRequest
0 голосов
/ 18 августа 2011

У меня есть TextBlock и я хочу показать информацию из базы данных. Я не хочу отображать текст так:

Task for Day xy
- blabla
- blabla 
- more blablabla

Каким-то образом мне нужно включить символ для перевода строки .. Я думаю о \ n .. поэтому текст в базе данных будет выглядеть так:

Задание на день xy \ n- блабла \ n- блабла \ n- больше блаблабла

не работает.

Я пытался и искал в Интернете в течение нескольких часов .. нет решения, как это сделать. Также это не работает:

Task for Day xy<LineBreak />- blabla<LineBreak />- blabla<LineBreak />- more blablabla

приложение показывает именно эту строку из базы данных без новых строк ..

здесь часть xaml:

<Grid>
  <Grid.ColumnDefinitions>
      <ColumnDefinition Width="100" />
      <ColumnDefinition Width="*" />
  </Grid.ColumnDefinitions>
  <TextBlock Grid.Column="1" Text="{Binding Date, StringFormat={}{0:dd.MM.yyyy}}" Margin="6" />
  <TextBlock Grid.Column="2" Text="{Binding Notes}" Margin="6" />
</Grid>

есть идеи?

Ответы [ 2 ]

2 голосов
/ 18 августа 2011

Я бы не рекомендовал хранить разрывы строк в базе данных, поскольку разрывы строк не будут одинаковыми на разных платформах. Я бы просто добавил разрывы строк перед отображением с помощью System.Environment.NewLine.

0 голосов
/ 18 августа 2011

Просто включите в текст обычный символ новой строки, никаких необычных escape-последовательностей или тегов XML:

 string fromDb = ... // get string from DB
 myPropertyWhichIsBoundToWpf = fromDb.Replace("hereShouldBeALinebreak", 
                                              System.Environment.NewLine);
...