2011-11-29 2 views
0

ListBox에 XML에서 오는 데이터가 채워져 있습니다. 지금까지 문제는 삭제 표시하려고 할 때 오류가 발생한다는 것입니다. 그런 다음ListBox의 ItemsSource를 표시 할 수 없습니다.

protected override void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs e) 
    { 
     State["listbox1"] = listBox1.ItemsSource; 
    } 

: 나는 이미 오류가 시작 버튼을 누르

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) 
    { 
     if (State.ContainsKey("listbox1")) 
     { 
      listBox1.ItemsSource = (IEnumerable)State["listbox1"]; 
     } 
    } 

. App.xaml.cs가 열리고 라인 아래 나는 또한 삭제 표시 도우미를 사용했지만 내 목록 상자의 항목을 반환하지 않았습니다

System.Diagnostics.Debugger.Break(); 

노란색이된다.

+1

어떤 유형의 상품입니까? 직렬화 가능합니까? –

+2

BRB, 내 마술 예외 8 공 가져 오기. – Will

답변

0

바인딩 된 목록 상자는 무엇입니까? 그리고 어떤 오류가보고 있습니까?

DataServiceCollection의 경우 추적 기능이 &으로 설정되어있을 때 격리 된 저장소 또는 상태 사전에 올바르게 넣을 수 없습니다. ObservableCollection을 사용하는 것이 좋을 것입니다.

감사합니다.

+0

오류가 표시되지 않고 해당 행만 노란색으로 바뀝니다. 목록 상자는 xml : 에서 오는 데이터에 바인딩됩니다. xml.Descendants ("tbody")의 var tab = from. 자손 ("tr") ... listBox1.ItemsSource = tab; –

+0

"탭"을 자체적으로 직렬화하는 것이 어떻습니까? 그걸 주 사전에 넣을 수 있습니까? –

+0

시도했지만 액세스 할 수 없습니다. 그 openReadCompleted 메서드 내에서 로컬 변수입니다 ... –