55 / 55 / 5
Регистрация: 09.06.2011
Сообщений: 207
|
||||||
1 | ||||||
Привязка к коллекции: как программно (скажем, из обработчика кнопки) добавить в эту коллекцию новый item10.02.2012, 19:29. Показов 2935. Ответов 15
Метки нет (Все метки)
Здравствуйте!
Есть пример из MSDN о привзке к коллекции. Не могу сообразить как программно (скажем, из обработчика кнопки) добавить в эту коллекцию новый item, и чтобы он отразился в Listbox? Я делаю так:
Спасибо.
0
|
10.02.2012, 19:29 | |
Ответы с готовыми решениями:
15
Как программно добавить item с картинкой в ListView Как добавить новый item в listView? Не могу добавить новый item в проект Как сохранить в файл, скажем, эту строку: <IMG src=images/e1.gif border=0> |
65 / 49 / 10
Регистрация: 03.04.2011
Сообщений: 116
|
|
10.02.2012, 21:06 | 2 |
В 3-й строке вы создаете коллекцию, но никак не связываете ее с листбоксом, непонятно.
0
|
_
2364 / 1243 / 78
Регистрация: 28.10.2009
Сообщений: 4,331
|
||||||
10.02.2012, 21:06 | 3 | |||||
Urs, а ничего и не должно добавляться - вы просто создаете новый объект NameList, добавляете в него элемент и все. А вам еще надо этот объект указать для листбокса данный объект в качестве значения свойства ItemsSource.
например, листбокс имеет имя list1 тогда указание источника данных будет так
0
|
55 / 55 / 5
Регистрация: 09.06.2011
Сообщений: 207
|
|
10.02.2012, 21:20 [ТС] | 4 |
Нет, это я понял... Проблема в другом, что listbox биндится к коллекции из разметки, а мне нужно добавить новый item из кода, но в коде я не создавал новых объектов, я взял код из примера MSDN и ничего в нем не менял, а там эти имена созданы сразу в классе NameList, статически, в конструкторе New... Вот я и не соображу, как добавить в уже существующий класс NameList новые item, с помощью кнопки.
Кроме того, я так понимаю, как-то нужно обновлять ResourceDictionary, после добавления нового объекта в NameList?
0
|
3 / 3 / 0
Регистрация: 01.08.2011
Сообщений: 25
|
|
10.02.2012, 21:25 | 6 |
все правильно, что не работает.. у вас один екземпляр создается в кзамале другой в коде, делайте свойство типа OS<T> и биндите его, или вам принципиально нужна реализация своей колекции и наследование от OS<T>?
0
|
65 / 49 / 10
Регистрация: 03.04.2011
Сообщений: 116
|
||||||
10.02.2012, 21:57 | 7 | |||||
Можешь сделать что-то типа такого:
0
|
55 / 55 / 5
Регистрация: 09.06.2011
Сообщений: 207
|
||||||||||||||||
10.02.2012, 22:00 [ТС] | 8 | |||||||||||||||
Eugene22, во-первых, у меня не совсем Listbox. Пример из MSDN я привел для наглядности:
У меня FlowDocument, к которому вот таким способом прибиндена коллекция параграфов:
Ortuomka, что есть OS<T> и как его реализовать?
0
|
3 / 3 / 0
Регистрация: 01.08.2011
Сообщений: 25
|
|
10.02.2012, 22:05 | 9 |
Urs, вы попробовали сделать как
maratoss написал?
0
|
55 / 55 / 5
Регистрация: 09.06.2011
Сообщений: 207
|
|||||||||||
10.02.2012, 22:36 [ТС] | 10 | ||||||||||
Пытаюсь, но не выходит... Исключение выскакивает... Может потому что я неправильно интерпретирую пример maratoss в Бэйсик?
Исключение исчезает, если убираю аргументы в конструкторе NameList, но "Катя" по-прежнему не добавляется...
0
|
3 / 3 / 0
Регистрация: 01.08.2011
Сообщений: 25
|
|
10.02.2012, 23:19 | 11 |
какое хоть исключени кидает?
0
|
55 / 55 / 5
Регистрация: 09.06.2011
Сообщений: 207
|
|
10.02.2012, 23:29 [ТС] | 12 |
Уже не помню, что-то связанное с добавлением ресурсов... как это исключение теперь вернуть не знаю...
Аргументы в конструктор вернул, но из ресурсов Замл удалил ссылку на класс NameList и исключение пропало... Видимо был конфликт с ключём ресурсов, ибо ключи и в коде и в разметке были одинаковые... А, "Катя", по-прежнему не добавляется... Туты её в качель!
0
|
3 / 3 / 0
Регистрация: 01.08.2011
Сообщений: 25
|
|
10.02.2012, 23:37 | 13 |
Urs, страно сейчас попробовал все работает, давайте полный код разметки и кодбехайнда
0
|
55 / 55 / 5
Регистрация: 09.06.2011
Сообщений: 207
|
|||||||||||
10.02.2012, 23:48 [ТС] | 14 | ||||||||||
0
|
3 / 3 / 0
Регистрация: 01.08.2011
Сообщений: 25
|
||||||
10.02.2012, 23:56 | 15 | |||||
а где?
0
|
55 / 55 / 5
Регистрация: 09.06.2011
Сообщений: 207
|
|
10.02.2012, 23:59 [ТС] | 16 |
Да, видимо с этим и было связано исключение... И там и там, два одинаковых ключа в ресурсе...
0
|
10.02.2012, 23:59 | |
10.02.2012, 23:59 | |
Помогаю со студенческими работами здесь
16
Как добавить в пункт меню новый пукт программно Как программно добавить кнопки на элемент panel? Как переместить данные из коллекции в другую коллекцию Программно добавить кнопки на кнопки на tabcontrol Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |