我在.NET簡單的WPF的形式,它允許兆瓦選擇目錄,然後在其中Dynamicaly寫在文本框中的文本,而在執行動作
我有按鈕,觸發動作執行的文件的一些行動(這是將XML文件轉換爲csv)。這需要一些時間,所以我想寫入文本框的信息處理文件的數量等。
我可以這樣做,但所有郵件發送到文本框在Click
行動完成後,顯示整個過程完成後。我想要的是在處理Click
方法中的數據時將消息發送到文本框。
這是點擊觸發方法:
private void processButton_Click(object sender, RoutedEventArgs e)
{
List<string> allXmlFiles = ProcessDirectory(selectedDir);
textbox.Text += String.Format("\n{0} files will be processed", allXmlFiles.Count);
if (allXmlFiles.Count > 0)
{
textbox.Text += "\nProcessing files...";
foreach (string filepath in allXmlFiles)
{
try
{
ParseFile(filepath);
}
catch
{
textbox.Text += String.Format("\nCannot process file {0}", filepath);
}
}
}
textbox.Text += "\nDone";
}
我怎樣才能讓消息(「X文件將被處理」,「處理文件...」,「無法處理文件XYZ」)同時出現計算而不是之後?
看起來有一種方法,當一個TextBox更新控制。我無法測試這個,所以我不會提供它作爲答案,但試試吧:http://msdn.microsoft.com/en-us/library/ms754356.aspx – esel