private void butTest_Click(object sender, RoutedEventArgs e)
        {
            ISectionHeader sh = this.Model;

            // find the first ScreenSection. set to the items of that section.
            var sect = sh.Items.OfType <ScreenSectionModel>().First();

            if (sect != null)
            {
                sh = sect;
            }

            var found = sh.Items.FirstOrDefault(c => c.ItemName == "abc3");

            if (found != null)
            {
                sh.RemoveItem(found);
            }

            var item = new ScreenLiteralModel();

            item.ItemName  = "abc3";
            item.ScreenLoc = new OneScreenLoc(1, 5);

            sh.AddItem(item);
        }
Exemple #2
0
        public static void ReplaceModel(
            this ISectionHeader sectionHeader, ScreenItemModel itemModel,
            ScreenItemModel screenItemModel)
        {
            var ix = sectionHeader.ItemIndexOf(itemModel);

            if (ix >= 0)
            {
                sectionHeader.InsertItemBefore(ix, screenItemModel);
                sectionHeader.RemoveItem(itemModel);
            }
        }