private void TraitsDataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e) { RacialTrait rt = (RacialTrait)TraitsDataGrid.SelectedItem; DescriptionTextBox.Document.Blocks.Clear(); DescriptionTextBox.Document.Blocks.AddRange(rt.Description); }
private RacialTrait LoadRacialTrait(XElement el) { RacialTrait trait = new RacialTrait(); IEnumerable <XElement> nodes = el.Descendants(); foreach (XElement xe in nodes) { switch (xe.Name.LocalName) { case "Name": trait.Name = (string)xe; break; case "DisplayName": trait.DisplayName = (string)xe; break; case "Description": trait.Description = TextBlocktoParagraphs(xe); break; case "Modifications": trait.Modifications = LoadModifications(xe); foreach (CharacterModification mod in trait.Modifications) { mod.ModificationSource = trait.Name; } break; } } return(trait); }