/// <summary> /// Delete field items. /// </summary> /// <param name="parameter">The command parameter.</param> private void DeleteFieldItem(object parameter) { if (parameter != null) { var itemToRemove = SelectedFieldsItems.FirstOrDefault(item => item.Text == parameter.ToString()); if (itemToRemove != null) { SelectedFieldsItems.Remove(itemToRemove); } } }
/// <summary> /// Add field items. /// </summary> /// <param name="parameter">The command parameter.</param> private void AddFieldItem(object parameter) { if (SelectedFieldItem != null) { var itemAlreadyAdded = SelectedFieldsItems.FirstOrDefault(item => item.Text == SelectedFieldItem.Name); if (itemAlreadyAdded != null) { SelectedFieldsItems.Remove(itemAlreadyAdded); } ILinkNavigator selectFieldlinkNavigator = new DefaultLinkNavigator(); selectFieldlinkNavigator.Commands.Add(new Uri("cmd://DeleteFieldItemCommand", UriKind.Absolute), DeleteFieldItemCommand); string value = SelectedFieldItem.Name; string bbcode = string.Format("{0} [url=cmd://DeleteFieldItemCommand|{0}]del[/url]", value); SelectedFieldsItems.Add(new ListBoxItem() { Text = value, BbCode = bbcode, Property = SelectedFieldItem, LinkNavigator = selectFieldlinkNavigator }); } }