Форум программистов, компьютерный форум CyberForum.ru

Программирование Windows Phone

Войти
Регистрация
Восстановить пароль
 
Thousbe
6 / 6 / 2
Регистрация: 04.05.2013
Сообщений: 27
#1

Забиндить команду к ListView на выбор элемента - Windows Phone

17.07.2014, 19:15. Просмотров 616. Ответов 4
Метки нет (Все метки)

Хочу в соотвестии с патерном MVVM убрать обработку выбора элемента в свой ViewModel. Как должна выглядить такая команда, и как добавить ее к ListView?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.07.2014, 19:15     Забиндить команду к ListView на выбор элемента
Посмотрите здесь:

Как создать listview? Windows Phone
Windows Phone [Windows Phone 8.1]Элементы ListView заполняют не всю область
Не обновляется ListView при изменение данных в ItemsSource Windows Phone
Динамический выбор шаблона при изменении данных Windows Phone
Windows Phone ListView: Анимация свойства появления
Данные для ListView с заданным ItemTemplate с массива Windows Phone
Убрать CheckBox в ListView Windows Phone
Windows Phone Кастомизация ListView: разделять содержимое линиями
Как достучаться до listview? Windows Phone

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
krupa
106 / 106 / 27
Регистрация: 13.12.2010
Сообщений: 407
18.07.2014, 10:45     Забиндить команду к ListView на выбор элемента #2
вас интересует нажатие на айтем и команда по нему?
или селект?
Thousbe
6 / 6 / 2
Регистрация: 04.05.2013
Сообщений: 27
18.07.2014, 16:17  [ТС]     Забиндить команду к ListView на выбор элемента #3
Нажатие и выбор.

Добавлено через 2 часа 45 минут
Нашел интересную статейку по этому поводу:
http://marcominerva.wordpress.com/20...ed-item-to-it/
Так же создаю класс, описывающий свойство. И пытаюсь как в статья применить его к ListView.
XML
1
2
3
4
5
6
<ListView x:Name="RssListViewOnPage"
                  ItemsSource="{Binding}"
                  ItemContainerStyle="{StaticResource ListViewContainerStyle}"
                  ItemTemplate="{StaticResource ListViewContainerTemplate}" ItemClick="RssListViewOnPage_ItemClick"
                  helpers:ItemClickCommand.Command="{Binding RssItemClickCommand}">
        </ListView>
Но мне выдает ошибку, что "helpers" не объявленный превикс. Как понимаю это namespace, где хранится данный класс.
XML
1
xmlns:local="using:RSS.Reader.Helpers"
Добавив этот namespace на страницу, получаю.
XML
1
ItemClickCommand.Command="{Binding RssItemClickCommand}"
Error 1 ItemClickCommand is not supported in a Windows Phone project
Error 2 The attachable property 'Command' was not found in type 'ItemClickCommand'.
Error 3 Unknown attachable member 'ItemClickCommand.Command' on element 'ListView'.
krupa
106 / 106 / 27
Регистрация: 13.12.2010
Сообщений: 407
18.07.2014, 16:26     Забиндить команду к ListView на выбор элемента #4
ListView Windows Phone
явно понимаю что это 8.1 =)
в 8.0 можно было вешать команду на тап в теплейте.


тут же, вы создаёте класс, далее вы его namespace подключаете?
заметили разницу в вызове, у вас это
ItemClickCommand.Command="{Binding RssItemClickCommand}"
в примере через namespace
helpers:ItemClickCommand.Command="{Binding RssItemClickCommand}"
Thousbe
6 / 6 / 2
Регистрация: 04.05.2013
Сообщений: 27
18.07.2014, 17:09  [ТС]     Забиндить команду к ListView на выбор элемента #5
Нашел косяк: вместо helpers нужно было указать local, как в ипморте namespace.
Yandex
Объявления
18.07.2014, 17:09     Забиндить команду к ListView на выбор элемента
Ответ Создать тему
Опции темы

Текущее время: 19:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru