2013-07-18 21 views
0

我有一个可观察的集合,说“OB”需要序列化,然后才能发送打印功能。如何序列化C#中的ObservableCollection?

我收到的建议,以使其作为一类是以下所列各项

public class OBCollection : ObservableCollection<ViewModel> 
{ 
} 

而且在地方“OB”的使用OBCollection但这并不作品。

对此有何建议?

我试过下面的事情:

  • 标记类为Serializable。
  • 将可观察集合标记为数据成员。
  • 在类中添加无参数构造函数,其中可观察集合是该部分的一部分。
+0

“这不起作用”是不是很清楚你的问题的解释。请注意,直接询问提出“建议将其作为一个班级作为......”的人可能会容易得多。 –

+0

以上建议是作为指导原则提供的,此人现在不可用。 –

回答

0

ObservableCollection<T>实现IEnumerable<T>所以你应该能够将其转换为List<T>T[]只是足以与ToList()/ToArray()扩展。两者都可以与DataContractSerializer串行化,没有问题(只要属性正确应用)。

相关问题