2013-07-10 4 views
0

Im пытается пройти через привязку элементов в строке в списке. В моем коде я использую StringBuilder для моих переменных. Если я попытаюсь передать контекст ListBoxItem следующим образом:C# Listbox can not read StringBuilder.ToString()

StringBuilder x; 
x.Append("Something"); 
Name = x.ToString(); 
ListBox.Items.Add(x); 

Тогда это будет передавать пустую строку.

Но если я сделать это, то все работает гладко:

string x; 
x = "Something"; 
Name = x; 
ListBox.Items.Add(x); 

Есть ли что-то, что им не хватает?

+0

Поскольку вы добавляете объект StringBuilder к списку, а не строку, которую вы создали, попробуйте 'ListBox.Items.Add (x.ToString()); –

ответ

4

Первый имеет ошибку:

StringBuilder x; 
x.Append("Something"); 
ListBox.Items.Add(x.ToString()); 

Это время передается строка строитель - не строка. Вызов ToString() на входе