Hi, when I subclass from XElement, the DataTemplate that works for XElement using the element name as DatatType, doesn't work for the subclass. Any idea?
<HierarchicalDataTemplate DataType="grupo" ItemsSource="{Binding Path=Elements}">
<TextBlock Text="{Binding Path=Attribute[name]}" />
</HierarchicalDataTemplate>
<!-- When I build an XDocument with XElements like this the template gets applied -->
XDocument _xdoc=XDocument.Load(@"RosterData1.xml");
treeRoster.DataContext = _xdoc;
<TreeView Name="treeRoster" ItemsSource={Binding Path=Root.Elements}>
</TreeView>
<!-- but if build de XDocument like this the DataTemplate doesn't apply -->
XDocument _xdoc=XDocument.Load(@"RosterData1.xml");
XDocument docOther = new XDocument(new XElement("contactos"));
var grupos = _xdoc.Descendants("grupo").Select(g => new Grupo(g));
docOther.Root.Add(grupos.ToArray());
var contactos = _xdoc.Root.Elements("contacto").ToList();
docOther.Root.Add(contactos);
treeRoster.DataContext = docOther;
<!-- The xml file is like that:
<contactos>
<grupo name="Amigotes">
<contacto jid="[email protected]" subscription="none" />
<contacto jid="[email protected]" subscription="both" name="truco" />
<contacto jid="[email protected]" subscription="none" name="mmakinavaja" />
<contacto jid="[email protected]" subscription="both" name="Ramon" />
</grupo>
<grupo name="Lannisters">
<contacto jid="[email protected]" subscription="none" />
</grupo>
<contacto jid="[email protected]" subscription="none" />
<contacto jid="[email protected]" subscription="none" />
<contacto jid="[email protected]" subscription="none" />
</contactos> -->