2013-07-18 19 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串行化,沒有問題(只要屬性正確應用)。

相關問題