将当前消息附加到上一条消息

时间:2014-01-17 11:22:02

标签: c# wpf listbox

我想在messageBox中显示如下:

  

初​​始化

     

收集日志数据...收集(即同一行中的两个单独的字符串)

但是messageBox中的输出是:

  

初​​始化

     

收集日志数据......

     

累计

如何在ListBox中的同一行中显示最后两个字符串。谢谢你的帮助。

这是我的XAML:

<Grid>
    <ListBox x:Name="messageBox" ........ />
</Grid>

代码:

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        showMessage("Initializing");
        showMessage("Collecting Log Data...");
        //do some time consuming processing
        showMessage("Collected");
    }

    public void showMessage(string message)
    {
        ListBoxItem item = new ListBoxItem()
        item.Content = msg;
        messageBox.Items.Add(item);

    }
}

2 个答案:

答案 0 :(得分:2)

创建一种方法,将您的消息附加到列表框中最后添加的项目。

这样的事情:

public void appendMessage(string message)
{
    ListBoxItem item = messageBox.Items[messageBox.Items.Count-1];
    item.Content += message;
} 

答案 1 :(得分:0)

public void showMessage(string message, bool InLine)
{
    if (InLine)
        messageBox.Items[messageBox.Items.Count-1] += message;
    else
        messageBox.Items.Add(message);
}