using (Stream stream = Demo.MainPage.Instance.GetStream("BeatPaths", "xml")) {
using (StreamReader reader = new StreamReader(stream)) {
XElement root = XElement.Load(reader);
// Iterate over all the nested elements inside the root element
// collect a new Beat() for each XElement,
// remembering the interesting attribute values.
// Call ToList() to avoid recomputation of deferred Linq Select operation
model.LinksSource = root.Nodes()
.OfType<XElement>()
.Select(x => new Beat() {
Winner=x.Attribute("w").Value,
Loser=x.Attribute("l").Value
})
.ToList();
// don't forget to have the Diagram use this model!
myDiagram.Model = model;
}