Я получил этот код из WPF (очень простые) приложения, которые иллюстрируют мою проблему:Что мне не хватает?
public MainWindow()
{
InitializeComponent();
ObservableCollection<string> myColl = new ObservableCollection<string>();
myColl.Add("1");
myColl.Add("2");
listBox1.ItemsSource = myColl;
}
Это работает!
Но потом я получил это:
List<object> obj = new List<object>();
obj.Add(listBox1.ItemsSource);
obj[0] = myColl;
это не работает, и проблема, как представляется, ItemSource в окне списка является «нулевым», поэтому в моем списке я получил «нуль» и его мертвым, объект потерян". Что мне нужно изменить, чтобы «действительно» получил элемент ItemSource в моем списке, а не его значение?
(пс: Я знаю, что это будет нуб вопрос для многих из вас, но я не могу найти то, что я пропускаю, даже если я чувствую, что это просто ..)
EDIT: мой список это с объектами, потому что я должен буду обрабатывать различные типы коллекций (списки, ObservableCollections и IEnumerable)
Что другие элементы вашего списка 'obj' будет использоваться? Применять 'myColl' в другие списки ListBoxes? Применять другие коллекции в 'listBox1'? – Rawling
Это будут другие ObservableCollections и IEnumerables, которые должны будут получить значение «myColl»! –
Этот код пахнет очень плохо. Я бы предложил еще раз взглянуть на то, что вы пытаетесь достичь - действительно ли вам нужно составить список источников товаров? У вас уже есть ObservableCollection строк - не можете ли вы просто добавить это в свой список? Но опять же - ты действительно хочешь это делать? Я предлагаю, возможно, начать еще один вопрос о том, что вы на самом деле пытаетесь достичь, поэтому люди могут предложить лучшие решения для достижения вашей цели. –