2011-11-29 60 views
0

我有一个ListBox填充来自XML的数据。 到目前为止,问题在于当我尝试将其删除时出现一些错误。不能墓碑ItemsBox的列表框

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的数据: var tab = from xml.Descendants(“tbody”)。Descendants(“tr”) ... listBox1.ItemsSource = tab; –

+0

你如何尝试序列化自己的“标签”。你可以把它放在国家字典中吗? –

+0

我尝试过,但我无法访问它。它是一个openReadCompleted方法内的局部变量... –