Gözlemlenebilir koleksiyonun xml serileştirmesinde bir sorun yaşıyorum. İşte XMLServize Edilebilir GözlemKontrolü
ben seri hale ediyorum budur: İştepublic 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; }
...
}
olduğunu ben serialize nasıl:
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 , "...");
...
}
}
Ama bir hata söyleyerek xs.Serialize(wr, item);
doğrultusunda oluşur:
InvalidOperation Özel Durum: XML belgesini oluşturan bir hata oluştu. İç durum: türü ScrumPresentor.ObservableCollection`1 [[ScrumPresentor.UserStory, ScrumPresentor, sürüm 1.0.0.0, kültür = nötr, PublicKeyToken = boş]] Bu bağlamda kullanılamaz.
Visual Studio 2010, WPF uygulaması .NET 4.0'da kullanıyorum.
Teşekkür, ama bunun yerine ObservableCollection 'in' ObservableCollection 'koyarak o etrafında bir işi yapmak' ObservableCollection 'ifadesini içeren bir sınıf oluşturuyorum. Ama kodun gerçekten işe yarıyor. Yine de teşekkürler. Ben senin cevabını oylamak istiyorum ama en azından 15 rep'a ihtiyacım var çünkü yapamam. –
Gözlemlenebilir koleksiyonu koymak için oluşturduğunuz bu sınıf için kod parçasını sağlayabilir misiniz? Aynı sorunla karşı karşıyayım –