2014-06-19 4 views
3

CheckBox.Checked 항목을 가져 오려면 어떻게해야합니까? 내 확인란은 listBox 안에 있고 목록 상자는 클래스와 바인딩되어 있습니다. 내 클래스는 두 가지 항목이 있습니다 NameIdWindows Phone의 ListBox에서 "CheckBox.Checked"항목을 얻는 방법

아래에 내 코드 :

내가 체크 박스에 체크하면, 배경, 나는 체크 항목의 아이디를한다고합니다.

private void CheckBox1_Checked(object sender, RoutedEventArgs e) 
{ 
    ListBoxItem checedItem = this.listBox1.ItemContainerGenerator.ContainerFromItem((sender as CheckBox).DataContext) as ListBoxItem; 

    if (checedItem != null) 
    { 
     checedItem.IsSelected = true; 
    } 
} 
+0

한 번에 두 개 이상의 체크 박스를 선택할 수 있습니까? ID를 어디에 저장 하시겠습니까? – Matthijs

+0

@Matthijs 한 번에 하나의 checkBox 만, string.thank에 저장하고 싶습니다 !! 나를 안내하십시오. –

+0

여기를보십시오 : http://social.msdn.microsoft.com/forums/wpapps/en-US/48ec43bc-121d-407a-acdc-d8b90396f673/how-to-access-checkboxes-inside-list-box- in-c-in-windows-phone-8 – Matthijs

답변

0

이 정보가 도움이 될 수 있습니다.

private void CheckBox1_Checked(object sender, RoutedEventArgs e) 
{ 
    var checkBox = (CheckBox)sender;\ 
    var data = (Your class)checkBox.DataContext; 
    var id = data.id; 
} 
+0

JaiHind, 고마워요. 축복 받았습니다! –