locked
Не выводится текст в textblock в listBox RRS feed

  • Общие обсуждения

  • Такая проблема, если вместо NameF поставить body, то текст выводится, а в таком варианте только NameF, в чем ошибка?

     

    <ListBox Height="Auto" HorizontalAlignment="Left" Margin="0,0,0,0" Name="MessageList" VerticalAlignment="Top" Width="450">
    <ListBox.ItemTemplate>
    <DataTemplate>
    <StackPanel Orientation="Horizontal" Height="100" Margin="0,10,0,0">
    <Image Source ="{Binding pic_url}" Width="50" Height="50" Stretch="Fill"/>
    <TextBlock Width="320" FontSize="16" Text="{Binding NameF}" VerticalAlignment="Top" Margin="50,0,0,0" />
    <TextBlock Width="320" FontSize="14" Text="{Binding body}" TextWrapping="Wrap" VerticalAlignment="Top" Margin="50,60,0,0" />
    </StackPanel>
    </DataTemplate>
    </ListBox.ItemTemplate>
    </ListBox>
    

     



    • Изменено Grizzzlly 23 января 2012 г. 13:34
    • Изменен тип Abolmasov Dmitry 14 февраля 2012 г. 7:48
    23 января 2012 г. 10:55

Все ответы

  • Скорее всего не биндится переменная NameF. Причины могут быть разные.

    а как у тебя DataContext привязан? Вообще, переменные body и NameF в одном классе объявлены?

    Сейчас я тебе не подскажу как именно(сам не использовал, но встречал упоминание), но в режиме дебага VS может сообщать, что источник забинденных данных не найден.

    23 января 2012 г. 12:08
  • После запуска приложения в режиме отладке посмотрите окно Output - нет ли там ошибок биндинга? Если есть, то какие? Это поможет решить проблему.


    Для связи [mail]
    23 января 2012 г. 13:05
  • Не совсем верно сформулировал вопрос. В таком виде выводится NameF, если вместо NameF поставить body, то выводится body, а вот вместе никак не выводятся... 
    23 января 2012 г. 13:34
  • Так, body и NameF в одном классе?
    Для полноты понимания для начала хотелось бы листинг класса в котором они объявлены.
    24 января 2012 г. 11:37
  • Уважаемый пользователь!

    В вашей теме отсутствует активность в течение последних 5 дней. При отсутствии каких-либо действий в течение 2 последующих дней, тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме


    Для связи [mail]
    31 января 2012 г. 9:25