在ListBox中添加多行文本

时间:2015-05-29 21:14:35

标签: wpf listbox

我有ListBox

<ListBox Name="lbAFiles" HorizontalAlignment="Left" Height="100" Margin="318,61,0,0" 
         VerticalAlignment="Top" Width="481">
    <ListBoxItem>
        <TextBlock>Line1<LineBreak/>Line2</TextBlock>
    </ListBoxItem>
</ListBox>

我有自己的object,其中包含多个属性,我想填写ListBox而不是该行:

<TextBlock>Line1<LineBreak/>Line2</TextBlock>

我怎么能用代码来做呢?

1 个答案:

答案 0 :(得分:1)

        lbAFiles.Items.Add("Line 1");
        lbAFiles.Items.Add("Line 2");

也就是说,使用MVVM和ViewModel会更好,但是你在后面的代码中询问了如何做到这一点。

无论您想要添加哪个对象,都可以将属性拉入您要添加的字符串中。

另一个(更好的)选项是将此对象直接添加到ListBox,并使用DataTemplate为其提供&#34;外观&#34; (否则你将获得该对象的ToString值。)

更好的选择是使用数据绑定。