2014-01-17 48 views
0

我想在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

不清楚,請詳細說明更多 –

+4

'ListBox'是你的任務很奇怪的選擇。 – Dennis

+0

我只是想知道爲什麼你使用ListBox顯示消息? –

回答

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

感謝lomed。你的幫助解決了我的問題。還有一個問題,我該如何改變messageBox中附加行的前景色。再次感謝你的幫助。 – user3206273

+0

接受我的答案,並打開此問題的新帖子。 – dovid

+0

哪裏是接受按鈕。對不起,這個帖子是新的。 – user3206273

2

創建附加的消息,最後添加的項目列表框的方法。

事情是這樣的:

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