【问题标题】:Save Observable Collection <T>保存 Observable 集合 <T>
【发布时间】:2011-10-23 10:41:48
【问题描述】:
public class MyDoc
{
    public string Private {set;get;}
    public string Public  {set;get;}
}

public class MyFind
{
     public string Find {set;get;}
     public string News  {set;get;}

     private ObservableCollection<MyDoc> _smalllist;
     public ObservableCollection<MyDoc> SmallList
     {
       get
       {

         if (_smalllist == null)
         {
              _smalllist = new ObservableCollection<MyDoc>();
         }
         return _smalllist;
       }
       set
       {
          if (_smalllist != value)
          {
               _smalllist = value;
          }
       }
     }
}

public class Ask
{
     private ObservableCollection<MyFind> _Biglist;
     public ObservableCollection<MyFind> BigList
     {
       get
       {

         if (_Biglist == null)
         {
              _Biglist = new ObservableCollection<MyFind>();
         }
         return _Biglist;
       }
       set
       {
          if (_Biglist != value)
          {
               __Biglist = value;
          }
       }
     }
}

如何保存IsolatedStorage 小列表和大列表?

("重要提示:进入 BigList 需要得到 2 个字符串和 1 个 ObservableCollection").

我们可以看到 MyFind 类中有一个 ObservableCollection,而 MyAsk 类中有 2 个字符串有一个 ObservableCollection

【问题讨论】:

  • 您可能需要为相关语言添加标签。

标签: c# collections observablecollection isolatedstorage


【解决方案1】:

您需要创建自己的可序列化可观察集合,如下所示:检查此http://kentb.blogspot.com/2007/11/serializing-observablecollection.html

另一种选择是创建 IList 支持字段并创建一个标记为 Non-Serializable 的包装 ObservableCollection 属性

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-24
    • 1970-01-01
    • 1970-01-01
    • 2019-10-09
    • 1970-01-01
    • 1970-01-01
    • 2018-06-16
    • 2010-10-07
    相关资源
    最近更新 更多