2013-10-14 2 views
0

목록 상자와 단추 클릭 이벤트가 있는데 목록 상자에서 항목을 선택하고 단추를 클릭하면 목록 항목이 텍스트 상자에 나타나야합니다. 암호.wpf 응용 프로그램에서 ListBox 처리

private void Get_Click(object sender, RoutedEventArgs e) 
{ 
     tb1.Text = listbox1.SelectedItem.ToString(); 

하지만이 작동하지 않습니다 ... 나는 이런 식으로 받고 있어요하지만 난 그냥 텍스트 상자에 표시 할 항목의 이름이 필요

System.Windows.Controls.ListBoxItem : 항목 이름

+0

ToString은 무엇을 반환합니까? 실제로 당신에게 가치를주고 있습니까? SelectedItem의 유형은 무엇입니까? – Gusdor

+0

내 항목 이름이 목록 상자에 스택이라고 가정합니다. 내 텍스트 상자에 System.Windows.Controls.ListBoxItem : Stack을 가져 오려고합니다. – user2810060

+0

내 편집을 되돌리려는 것이 내 성향에 도움이되지 않습니다. 나는 그것을 이렇게 읽을 수 없기 때문에 나는 그것을 편집했다. 다른 사람들도 똑같은 문제를 겪을 것입니다. – Gusdor

답변

1

이 시도 :

listbox1.SelectedItem.Content.ToString() 

ListBoxes 랩은 012의 모든 콘텐츠를, 당신이보고있는 것입니다. ListBoxItemContentControl을 상속하므로 Content 속성을가집니다. 여기에는 원하는 개체가 포함됩니다.

http://msdn.microsoft.com/en-us/library/system.windows.controls.listboxitem.aspx

+0

그리고 문자열이 아닌 경우 콘텐츠를 목록 항목 데이터 클래스에 캐스팅하는 것을 잊지 마십시오. –