2015-07-03 5 views
0

Мне нужно переместить элементы из одного списка в другой список на событие click button в приложении silverlight.переместить элементы из одного списка в другой список

Я использую код последующие,

private void Button_Click_1(object sender, RoutedEventArgs e) 
     { 
      ListBox2.Items.Add(ListBox1.SelectedItem); 

      if (ListBox2.SelectedIndex != -1) 
      { 
       ListBox1.Items.Add(ListBox2.SelectedValue); 
       ListBox2.Items.Remove(ListBox2.SelectedValue); 
      } 

     } 

Но если я пытаюсь использовать что выше кода он дает следующую ошибку,

operation not supported on read-only collection 

Как можно решить эту проблему ??

+0

@Michay нет .. Я diddnt использовать –

+0

@Michay OP, вероятно, не делать, потому что нет DataSource свойства в WPF или Silverlight. Вопрос не в WinForms. – Clemens

+0

Try Itemssource – Muds

ответ

2

Вы должны использовать привязку данных для привязки ObservableCollection S элементов к ListBox.ItemsSource свойств ваших двух ListBox х годов:

<ListBox ItemsSource="{Binding Your1stCollectionProperty}" ... /> 

<ListBox ItemsSource="{Binding Your2ndCollectionProperty}" ... /> 

Затем перемещать элементы, вы просто настроить фактические коллекции, а не пытаться регулировать ListBoxItem s:

var itemToMove = Your1stCollectionProperty.ElementAt(indexOfItemToRemove); 
Your1stCollectionProperty.Remove(itemToMove); 
Your2ndCollectionProperty.Add(itemToMove); 
Смежные вопросы