0

我有一个可观察的集合,说“OB”,它需要先被序列化,然后才能发送给打印功能。

我收到了将其作为一个类的建议,如下所述

public class OBCollection : ObservableCollection<ViewModel>
{
}

并使用 OBCollection 代替“OB”,但这不起作用。

对此有何建议?

我尝试过以下事情:

  • 将类标记为可序列化。
  • 将 observable 集合标记为数据成员。
  • 在可观察集合是部分的类中添加无参数构造函数。
4

1 回答 1

0

ObservableCollection<T>实现IEnumerable<T>,因此您应该能够将其转换为 aList<T>或使用/扩展T[]就足够了。两者都可以毫无问题地进行序列化(只要正确应用了属性)。ToList()ToArray()DataContractSerializer

于 2013-07-18T05:13:49.973 回答