Ich lese mehr über XAML und ich habe eine XML-Datei erstellt und möchte sie laden. Es funktioniert alles, aber wenn ich das ContentProperty-Attribut verwende und, was noch wichtiger ist, die Company.Employees-Tags aus der XML-Datei entferne, erhalte ich beim Laden der XML-Datei die Fehlermeldung "cannot add to Company".
Der Code lautet:
<?xml version="1.0" encoding="utf-8" ?>
<Company Name="BBC" xmlns="clr-namespace:XamlLoading;assembly=XamlLoading">
<Company.Owner>
<Person Name="John" Age="49"/>
</Company.Owner>
<!--<Company.Employees>
<Person Name="Dave" Age="66" />
<Person Name="Paul" Age="45"/>
</Company.Employees>-->
<Person Name="Dave" Age="66" />
<Person Name="Paul" Age="45"/>
</Company>
[ContentProperty("Employees")]
public class Company
{
public Company()
{
Employees = new List<Person>();
}
public Person Owner { get; set; }
public string Name { get; set; }
public List<Person> Employees { get; set; }
}
static void Main(string[] args)
{
using (FileStream fs = File.OpenRead(@"..\..\company.xml"))
{
Company c = (Company)XamlReader.Load(fs); * ERROR HERE
Console.WriteLine(c.Name);
Console.WriteLine(c.Owner);
foreach (var item in c.Employees)
{
Console.WriteLine("{0} : ", item);
}
Console.ReadLine();
}
}