Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как заставить ListView обновить ( перечитать ) ItemCollection?
|
|||
|---|---|---|---|
|
#18+
Решил перейти на Wpf c Window Form. 1. Нарисовал в XAML ListView. Забиндил его на на мою коллекцию: listView.ItemsSource = MyCollection; Все прекрасно запускается - высвечиваются все элемнты коллекции. Но при добавления нового элемента в коллекцию, обновления списка не происходит. Проверяю _listView.Items.Count - он увеличивается. Но как мне тперь сказать Refresh списку, чтобы он высветил и новые элементы. 2. Как в WPF добавить в ListView новый элемент. Прежний механизм Windows.Form: ListViewItem lvi = new ListViewItem("sfsf"); lvi.SubItems.Add("11"); lvi.SubItems.Add("12"); _listView.Items.Add(lvi); в Wpf уже использовать нельзя, а какой в WPF механизм добавления нового item в ListView. Если можно, дайте ссылку на пример кода. Спасибо за ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2010, 22:54 |
|
||
|
Как заставить ListView обновить ( перечитать ) ItemCollection?
|
|||
|---|---|---|---|
|
#18+
gogo, 1. На до в биндинге прописать режим который подходит вам BindingMode - почитайте про него. 2. Добавлять элементы надо не в Listview а в колекцию к которой он прибинден ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2010, 10:48 |
|
||
|
Как заставить ListView обновить ( перечитать ) ItemCollection?
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответ. Но я же написал в своем посте: 1. Я ДОБАВЛЯЮ обьекты в коллекцию обьектов MyCollection 2. После добавления обьекта в коллекцию MyCollection, я читаю счетчик ListView.Items.Count - он увеличивается. То есть в результате добавления моего нового объекта в MyCollection в результате биндинга ПРОИЗОШЛО добавление элемента ListViewItem в коллекцию ListView.Items. Но ListView в окне не ОБНОВЛЯЕТСЯ - не высвечивает новых элементов. Вопрос как раз об этом: Элемент в колекцию ListView.Items попал, но сам список в окне высвечивает прежнее количество элементов, т.е. не обновился. Что я должен написать чтобы сделать Refresh списку? Или какое свойство определить, чтобы сам список обновлялся при добавлении элемента в обьектную коллекцию пользователя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2010, 11:36 |
|
||
|
Как заставить ListView обновить ( перечитать ) ItemCollection?
|
|||
|---|---|---|---|
|
#18+
Оказывается почти почти все С# коллекции не поддерживают обновление представления UI при измении коллекции обьектов( в частности в LIstVew ) . Единственная WPF коллекция, которая поддерживает обновление - ObservableClollection. Мда -в- а!: "Microsoft in Action" - А если у вас есть мегабайты кода предметной области отделенного от представлений UI в виде многочисленных сборок, в котором используются стандартные коллекции С#, да еще производные от этих классов и т.д. Так что, - это все нужно переделывать под WPF?, а потом Microsoft новую технологию придумает с такой же "совместимостью". Ну и НУ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2010, 14:57 |
|
||
|
Как заставить ListView обновить ( перечитать ) ItemCollection?
|
|||
|---|---|---|---|
|
#18+
gogo"Microsoft in Action" Ну, если гланды через жопу вынимаешь, трудно понять, почему ножницы прямые. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2010, 15:48 |
|
||
|
Как заставить ListView обновить ( перечитать ) ItemCollection?
|
|||
|---|---|---|---|
|
#18+
gogoА если у вас есть мегабайты кода предметной области отделенного от представлений UI в виде многочисленных сборок, в котором используются стандартные коллекции С#, да еще производные от этих классов и т.д. Так что, - это все нужно переделывать под WPF?, а потом Microsoft новую технологию придумает с такой же "совместимостью". Ну и НУ.ObservableClollection наследует от "стандартной коллекции", потому написать "обёртки", сильно не меняя унаследованный код, не так уж и сложно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2010, 16:23 |
|
||
|
Как заставить ListView обновить ( перечитать ) ItemCollection?
|
|||
|---|---|---|---|
|
#18+
i see, А что мешает тогда вызвать Код: plaintext 1. Надо обновлять не сам контрол а его свойство Items ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 08:06 |
|
||
|
Как заставить ListView обновить ( перечитать ) ItemCollection?
|
|||
|---|---|---|---|
|
#18+
А кому нужна такая "совместимость"? gogo ListViewItem lvi = new ListViewItem("sfsf"); lvi.SubItems.Add("11"); lvi.SubItems.Add("12"); _listView.Items.Add(lvi); Такие мегабайты лучше выкинуть и забыть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 11:10 |
|
||
|
Как заставить ListView обновить ( перечитать ) ItemCollection?
|
|||
|---|---|---|---|
|
#18+
i've WPF, + 100 ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2010, 22:12 |
|
||
|
Как заставить ListView обновить ( перечитать ) ItemCollection?
|
|||
|---|---|---|---|
|
#18+
i've WPF, интересно, а что использовать вместо этих мегабайт и насколько это будет меньше этих мегабайт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2010, 12:01 |
|
||
|
Как заставить ListView обновить ( перечитать ) ItemCollection?
|
|||
|---|---|---|---|
|
#18+
AlexeiKi've WPF, интересно, а что использовать вместо этих мегабайт и насколько это будет меньше этих мегабайт? Для начала - WPF, a не Winforms, затем нужен системный слой, тогда и 1C c Искрами не нужны будут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2010, 09:36 |
|
||
|
Как заставить ListView обновить ( перечитать ) ItemCollection?
|
|||
|---|---|---|---|
|
#18+
i've WPF, самый размытый ответ, какого я не ожидал. лучше объектно. в том посте был конкретный объект listview. что имелось ввиду под упреком? (если конкретно ставить вопрос) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2010, 10:21 |
|
||
|
Как заставить ListView обновить ( перечитать ) ItemCollection?
|
|||
|---|---|---|---|
|
#18+
А конкретного ListView не должно быть, для этого есть ObservableCollection ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2010, 10:25 |
|
||
|
|

start [/forum/topic.php?fid=21&msg=36833615&tid=1442680]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 156ms |

| 0 / 0 |
