Страница: 1 |
Вопрос: ListView в WPF | Добавлено: 28.06.10 23:12 |
Автор вопроса: ![]() |
Гм. Как программно редактировать ListItems в листвьюшке? В WinForms есть SubItems куда его сныкали мелкомягкие в WPF?
Эта конструкция редактирует все столбцы в указанной строке: NewListView.Items[1] = "Бла-бла-бла";
|
Ответы | Всего ответов: 12 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 24 Ответов: 363 |
Профиль | Цитата | #1 | Добавлено: 28.06.10 23:31 |
А если мне надо отредактировать второй столбец в четвертой строке, как быть? |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Вопросов: 130 Ответов: 6602 |
Профиль | Цитата | #2 | Добавлено: 29.06.10 08:23 |
Поищи в гугле, по-моему ListView делается через Grid |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 300-70-6пятьЪ Вопросов: 62 Ответов: 545 |
Web-сайт: Профиль | Цитата | #3 | Добавлено: 29.06.10 08:44 |
если уж совсем честно, то это не WPF Way, в WPF задумано делать биндинги данных, и тогда твоя проблема сведется к items[3].vtoroystolbec = 5; |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 24 Ответов: 363 |
Профиль | Цитата | #4 | Добавлено: 29.06.10 09:07 |
Привязка данных это конечно хорошо, но вот... По моему перемудрили в микрософте.
Можно пример? |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 300-70-6пятьЪ Вопросов: 62 Ответов: 545 |
Web-сайт: Профиль | Цитата | #5 | Добавлено: 29.06.10 14:51 |
XAML:
Product.cs :
Window1.xaml.cs :
|
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 300-70-6пятьЪ Вопросов: 62 Ответов: 545 |
Web-сайт: Профиль | Цитата | #6 | Добавлено: 29.06.10 14:52 |
причем, если добавляешь новый элемент в products или удаляешь, то рефрешить ничо не нада, оно само поймет |
Номер ответа: 7 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Вопросов: 130 Ответов: 6602 |
Профиль | Цитата | #7 | Добавлено: 29.06.10 19:49 |
А там разве патерн Dependency Property не нужно реализовывать? Как иначе среда узнает что свойство изменилось и нужно обновить значение контрола? |
Номер ответа: 8 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 24 Ответов: 363 |
Профиль | Цитата | #8 | Добавлено: 29.06.10 20:39 |
o_O Нифига себе!!! В WinForms нужно было две строчки я и искал нечто подобное.
Микрософт превзошел сам себя. Спасибо огромное. |
Номер ответа: 9 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 300-70-6пятьЪ Вопросов: 62 Ответов: 545 |
Web-сайт: Профиль | Цитата | #9 | Добавлено: 29.06.10 21:13 |
я тут нашел СОВСЕМ УЖ ПРАВИЛЬНЫЙ вариант, он выглядит вот так:
|
Номер ответа: 10 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 24 Ответов: 363 |
Профиль | Цитата | #10 | Добавлено: 29.06.10 23:07 |
Гыы... Типобезопасность рулит ![]() |
Номер ответа: 11 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 300-70-6пятьЪ Вопросов: 62 Ответов: 545 |
Web-сайт: Профиль | Цитата | #11 | Добавлено: 30.06.10 00:46 |
не, тут смысл в том, что класс реализует интерфейс INotifyPropertyChanged, с помощью которого сообщает listview, что изменилось свойство, и не нада вручную рефрешить его, при изменении свойства в элементе listview сам прорефрешица |
Номер ответа: 12 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Вопросов: 130 Ответов: 6602 |
Профиль | Цитата | #12 | Добавлено: 01.07.10 12:28 |
http://lutay.uneta.com.ua/post/2010/07/01/INotifyPropertyChanged-implementation.aspx
В твоем примере у метода Set нужно заменить модификатор public на private или protected |
Страница: 1 |
|