मुझे देखने योग्य संग्रह के एक्सएमएल क्रमबद्धता में कोई समस्या है।XML एक अवलोकन योग्य चयन
यहाँ मैं क्या कर रहा हूँ serializing है:
public enum Status { Pending, Active, Completed, Cancelled }
public abstract class Entity : INotifyPropertyChanged
{
...
}
public class UserStory : Entity
{
public uint StoryID { get; set; }
public Status Status { get; set; }
...
public ObservableCollection<Task> Tasks { get; set; }
}
public class Task : Entity
{
public uint TaskID { get; set; }
...
}
यहाँ है मैं इसे कैसे को क्रमानुसार:
public static void SerializeObjectToXML<T>(T item, string FilePath)
{
XmlSerializer xs = new XmlSerializer(typeof(T));
using (StreamWriter wr = new StreamWriter(FilePath))
{
xs.Serialize(wr, item);
}
}
public class Main()
{
ObservableCollection<UserStory> UserStories { get; set; }
void Main()
{
...
ObservableCollection<object> Document = new ObservableCollection<object>();
Document.Add(UserStories);
SerializeObjectToXML<ObservableCollection<object>>(Document , "...");
...
}
}
लेकिन एक त्रुटि कह xs.Serialize(wr, item);
लाइन में होते हैं:
InvalidOperation अपवाद: XML दस्तावेज़ उत्पन्न करने में त्रुटि हुई। इनर अपवाद: प्रकार ScrumPresentor.ObservableCollection`1 [[ScrumPresentor.UserStory, ScrumPresentor, संस्करण = 1.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = अशक्त]] इस संदर्भ में इस्तेमाल नहीं किया जा सकता है।
मैं विजुअल स्टूडियो 2010, .NET 4.0 में WPF अनुप्रयोग का उपयोग कर रहा हूं।
धन्यवाद, लेकिन मैं बजाय 'ObservableCollection में' ObservableCollection 'डालने की है कि चारों ओर एक काम करो', मैं एक वर्ग बनाता हूं जो 'पर्यवेक्षण योग्यता ' contatins। लेकिन आपका कोड वास्तव में काम करता है। फिर भी धन्यवाद। मैं आपका जवाब वोट देना चाहता हूं लेकिन मैं तब से नहीं कर सकता क्योंकि मुझे कम से कम 15 प्रतिनिधि की आवश्यकता है। –
क्या आप इस वर्ग के लिए कोड का टुकड़ा प्रदान कर सकते हैं जिसे आपने अवलोकन संग्रह डालने के लिए बनाया है। मुझे एक ही समस्या का सामना करना पड़ रहा है –