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

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

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

[Windows Phone 8.1] MenuFlyoutItem и его Command - Windows Phone

05.08.2014, 09:42. Просмотров 796. Ответов 4
Метки нет (Все метки)

Есть ListView которому забиндил список из ViewModel. Решил добавить контекстное меню на удаление элемента из списка. Получился следующий код:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<DataTemplate x:Key="ListViewContainerTemplate">
    <StackPanel Background="{StaticResource PhoneAccentBrush}"
                         Margin="15, 5, 15, 5">
        <TextBlock Text="{Binding ChannelName}"/>
 
        <i:Interaction.Behaviors>
            <core:EventTriggerBehavior EventName="Holding">
                <helpers:OpenMenuFlyoutAction/>
            </core:EventTriggerBehavior>
        </i:Interaction.Behaviors>
 
        <FlyoutBase.AttachedFlyout>
            <MenuFlyout>
                <MenuFlyoutItem Text="Delete"
                                Command="{Binding DeleteItemCommand}"/>
            </MenuFlyout>
        </FlyoutBase.AttachedFlyout>
    </StackPanel>
</DataTemplate>
Но как я понял, команда ищется в ListViewItem, а не в ViewModel текущей страницы. Как забиндить команду из ViewModel текущей страницы?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.08.2014, 09:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос [Windows Phone 8.1] MenuFlyoutItem и его Command (Windows Phone):

На Windows Phone 8 можно будет запускать приложения для Windows Phone 7 - Windows Phone
Либерман сообщил, что операционная система будет обладать обратной совместимостью с Windows Phone 7. Это означает, что обладатели...

Совместим ли код Windows Phone 7 с Windows Phone 8? - Windows Phone
Совместим ли код Windows Phone 7 с Windows Phone 8?

Разница в Windows Phone Silverlight App и Windows Phone App - Windows Phone
Доброго вам времени суток, товарищи! Возможно вопрос дурацкий, но я не смог для себя уяснить в чём разница и под что лучше разрабатывать...

Правда ли что на windows ниже 8 нет никакой возможности разрабатывать под windows phone - Windows Phone
Правда ли что на windows ниже 8 нет никакой возможности разрабатывать под windows phone? Я например не имею ни малейшего желания переходить...

Можно ли создавать приложение для windows phone 7 на пк с windows 8 - Windows Phone
Хотел начать разрабатывать под windows phone 7 но столкнулся с проблемой что совершенно нифига(мягко выражаясь )не понятно какую студию...

Обмен данными между Windows Phone и Windows по wi-fi - Windows Phone
Как сделать обмен данными между Windows Phone и Windows по wi-fi?

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
krupa
106 / 106 / 27
Регистрация: 13.12.2010
Сообщений: 407
05.08.2014, 15:47 #2
дайте своему ListView x:Name = "someListView" и задайте ему в DataContext="{Binding MyViewModel}"

а внутри DataTemplate, вызываешь команду по пути

Command="{Binding ElementName=someListView, Path=DataContext.DeleteItemCommand"

пишу не из студии, где-то могут быть опечатки
Thousbe
6 / 6 / 2
Регистрация: 04.05.2013
Сообщений: 27
08.08.2014, 12:35  [ТС] #3
Заработало, спасибо.
Но столкнулся с новой проблемой: команде в качестве параметра не передается выбранный в списке элемент.
krupa
106 / 106 / 27
Регистрация: 13.12.2010
Сообщений: 407
08.08.2014, 16:07 #4
в комманда параметр пишите "{Binding}"?
Thousbe
6 / 6 / 2
Регистрация: 04.05.2013
Сообщений: 27
08.08.2014, 16:33  [ТС] #5
Исправил, заработало. Спасибо.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.08.2014, 16:33
Привет! Вот еще темы с ответами:

Windows Phone - Windows Phone
Подскажите пожалуйста, у меня есть json файл по расписанию, где есть такие поля как наименование группы и номер группы. На странице...

Silverlight for windows phone 7.1 - Windows Phone
Добрый день. Задача стоит в интеграции youtube в приложение. как получить файл по ютубовской ссылке? как сохранить его isoletedStoreg...

Эмулятор Windows Phone 8/8.1 - Windows Phone
Доброго времени суток, уважаемые форумчане! Установил Windows 10 (пока только Technical Preview) и VS 2013 Community. Создаю проект...

Windows Phone: литература - Windows Phone
Доброго времени суток форумачянэ! Прошу вашего совета по литературе для освоения программирования под Windows Phone. Желательно...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
08.08.2014, 16:33
Ответ Создать тему
Опции темы

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