c# WPF列表框为字符串

本文关键字:字符串 列表 WPF | 更新日期: 2023-09-27 18:09:33

如何将ListBox内容传递给字符串(字符串数组)?我需要得到一个类似的数据格式:

Value1
Value2
Value3

其中每个Value是一个单独的ListBox项。

编辑:我问得不太准确。我想通过我的WPF应用程序以电子邮件的形式发送所需的值列表,不幸的是值是在一行中发送的。甚至使用/n也没有帮助。我能做些什么来改变列表而不是字符串的外观?

c# WPF列表框为字符串

简单一行解决方案:

List<string> items = ListBox1.Items.Cast<ListBoxItem>().Select(p=> p.Content as string).ToList();

您可以使用单个字符串值而不是数组来存储结果,如下所示:

string emailData=string.Empty;
//get each item's text & append emailData.
foreach(var item in listBox1.Items)
 {
     string itemData=((ContentControl)item).Content.ToString();
     emailData = emailData +itemData+"'n";
 }
//Call the method that writes the data to email, remember to use Trim() while using emailData.
WriteToEmail(emailData.Trim());
public string[] get()
{
    string[] arr = new string[listBox1.Items.Count];
    for (int i = 0; i < listBox1.Items.Count; i++)
    {
        arr[i] = listBox1.Items[i].ToString();
    }
    return arr;
}
//lb is the Listbox; array is a string[]
lb.ItemsSource= array;