Exemple #1
0
 /// <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);
         }
     }
 }
Exemple #2
0
        /// <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
                });
            }
        }