Я пытаюсь написать простое приложение, которое будет анализировать фид FeedBurner (в формате XML), извлекать данные из фида, удалять некоторые ненужные данные и затем выплевывать их на экран.
IУ меня проблемы с переносом текста в список.Я провел последние несколько ночей, стуча головой по столу, пытаясь заставить это работать.Я установил Silverlight Toolkit и пытаюсь использовать WrapPanel, но, похоже, он не работает.Текст хорошо отображается в listBox, я просто не могу получить текст для переноса.
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<ListBox x:Name="listBox1" Width="456" Height="646" ItemsSource="{Binding}" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<toolkit:WrapPanel />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
<Grid>
Вот фрагмент кода, который я использую для добавления элементов в список:
StringReader stream = new StringReader(e.Result);
XmlReader reader = XmlReader.Create(stream);
string areaName = String.Empty;
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element)
{
if (reader.Name == "description")
{
areaName = reader.ReadElementContentAsString();
areaItem = new ListBoxItem();
areaItem.Content = areaName;
listBox1.Items.Add(areaItem);
}
}
}
Любая помощь будет принята с благодарностью!
ОБНОВЛЕНИЕ
Мне удалось получить текст для заполнения текстового блока, используя эту строку:
textBlock1.Inlines.Add(areaName);
вместо этой строки:
listBox1.Items.Add(areaItem);
Единственная проблема, с которой я сейчас сталкиваюсь, это то, что текстовый блок не располагается ниже области текстового блока и не прокручивается.
ОБНОВЛЕНИЕ 2
Исправлено это путем удаления строки Высота = "x" в XAML.Я готов к работе!