private void TraitsDataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            RacialTrait rt = (RacialTrait)TraitsDataGrid.SelectedItem;

            DescriptionTextBox.Document.Blocks.Clear();
            DescriptionTextBox.Document.Blocks.AddRange(rt.Description);
        }
Esempio n. 2
0
        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);
        }