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ł?