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); }
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); } }