Witam
Chciałbym zapisać obiekt klasy do pliku w której jest lista typu Grid
[Serializable]
public class Szablon
{
private List<Grid> _gridy = new List<Grid>();
public List<Grid> Gridy
{
get
{
return _gridy;
}
}
}
Próbuję to serializować w taki sposób:
XmlSerializer xsSubmit = new XmlSerializer(typeof(Szablon));
var xml = "";
using (var sww = new StringWriter())
{
using (XmlWriter writer = XmlWriter.Create(sww))
{
xsSubmit.Serialize(writer, szablon);
xml = sww.ToString(); // Your XML
}
}
Przy wykonaniu lini:
XmlSerializer xsSubmit = new XmlSerializer(typeof(Szablon));
Dostaję parę radosnych komunikatów:
-InvalidOperationException: Wystąpił błąd w czasie wykonywania odbicia właściwości 'Gridy'.
-InvalidOperationException: Wystąpił błąd w czasie wykonywania odbicia typu 'System.Windows.Controls.Grid'.
-InvalidOperationException: Wystąpił błąd w czasie wykonywania odbicia właściwości 'InputBindings'.
-InvalidOperationException: Wystąpił błąd w czasie wykonywania odbicia typu 'System.Windows.Input.InputBinding'.
-InvalidOperationException: Nie można serializować członka 'System.Windows.Input.InputBinding.Command' typu 'System.Windows.Input.ICommand' (szczegółowe informacje możesz znaleźć w opisie wyjątku wewnętrznego).
-NotSupportedException: Nie można serializować członka System.Windows.Input.InputBinding.Command typu System.Windows.Input.ICommand, ponieważ jest interfejsem.
I teraz mam pytanie, czy w ogóle można coś takiego zrobic, jeżeli tak to jak? Ma ktoś jakiś pomysł?