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