1,105,633 Community Members

[C#] Problem with getting ListBoxItem

Member Avatar
fka
Newbie Poster
19 posts since Dec 2010
Reputation Points: 0 [?]
Q&As Helped to Solve: 0 [?]
Skill Endorsements: 0 [?]
 
0
 

Hello.
I have some problems with recieving text from ListBoxItem. My code is below:

ListBox list = (ListBox)this.FindName(e.Parameter.ToString());
ListBoxItem item = (ListBoxItem)list.Items.GetItemAt(0); //****here is exception****
T.Text = item.Content.ToString();
list.Items.RemoveAt(0);

The exception throws:

Unable to cast object of type 'System.String' to type 'System.Windows.Controls.ListBoxItem'.

My ListBox contains numbers, but it does not matter. I just wanna get a handle to first element on list.

Member Avatar
Momerath
Senior Poster
3,831 posts since Aug 2010
Reputation Points: 1,327 [?]
Q&As Helped to Solve: 664 [?]
Skill Endorsements: 19 [?]
Featured
 
0
 

You may think it holds numbers, but it is telling you that it holds strings (The System.String part of the error). You are trying to convert this string into a ListBoxItem, which it cannot do.

Based on the next few lines, all you need to do is assign the value to T.Text and skip the attempt to convert it to a ListBoxItem.

Member Avatar
fka
Newbie Poster
19 posts since Dec 2010
Reputation Points: 0 [?]
Q&As Helped to Solve: 0 [?]
Skill Endorsements: 0 [?]
 
0
 

This problem is solved. I was adding Strings and reading ListBoxItem types.

You
This article has been dead for over three months: Start a new discussion instead
Post:
Start New Discussion
Tags Related to this Article