我想在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);
}
}
答案 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);
}