Сохранить наблюдаемую коллекцию <T> - PullRequest
0 голосов
/ 23 октября 2011
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, а у 2 строки в классе MyAsk есть ObservableCollection

1 Ответ

1 голос
/ 23 октября 2011

Вам необходимо создать свою собственную сериализуемую наблюдаемую коллекцию следующим образом: Отметьте это http://kentb.blogspot.com/2007/11/serializing-observablecollection.html

другой вариант заключается в создании резервных полей IList и создании оберточных свойств ObservableCollection, помеченных как непериализуемые

...