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

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

Войти
Регистрация
Восстановить пароль
 
Thousbe
 Аватар для Thousbe
6 / 6 / 2
Регистрация: 04.05.2013
Сообщений: 27
05.08.2014, 09:42     [Windows Phone 8.1] MenuFlyoutItem и его Command #1
Есть 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 Silverlight for windows phone 7.1
Windows Phone MVVM Windows Phone
Windows Phone: литература Windows Phone
Кроссплатформенность Windows Phone Windows Phone
Sqlite и Windows Phone Windows Phone
Windows Phone Наследование в Windows Phone
Windows Phone Windows Phone и локальная БД
Windows Phone Эмулятор Windows Phone 8/8.1
Windows Phone Фриланс и Windows Phone
Windows Phone Анимация Windows Phone 8
Потоки в windows phone 8.1 Windows Phone
Windows Phone GPS Windows Phone

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
krupa
 Аватар для krupa
106 / 106 / 27
Регистрация: 13.12.2010
Сообщений: 407
05.08.2014, 15:47     [Windows Phone 8.1] MenuFlyoutItem и его Command #2
дайте своему ListView x:Name = "someListView" и задайте ему в DataContext="{Binding MyViewModel}"

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

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

пишу не из студии, где-то могут быть опечатки
Thousbe
 Аватар для Thousbe
6 / 6 / 2
Регистрация: 04.05.2013
Сообщений: 27
08.08.2014, 12:35  [ТС]     [Windows Phone 8.1] MenuFlyoutItem и его Command #3
Заработало, спасибо.
Но столкнулся с новой проблемой: команде в качестве параметра не передается выбранный в списке элемент.
krupa
 Аватар для krupa
106 / 106 / 27
Регистрация: 13.12.2010
Сообщений: 407
08.08.2014, 16:07     [Windows Phone 8.1] MenuFlyoutItem и его Command #4
в комманда параметр пишите "{Binding}"?
Thousbe
 Аватар для Thousbe
6 / 6 / 2
Регистрация: 04.05.2013
Сообщений: 27
08.08.2014, 16:33  [ТС]     [Windows Phone 8.1] MenuFlyoutItem и его Command #5
Исправил, заработало. Спасибо.
Yandex
Объявления
08.08.2014, 16:33     [Windows Phone 8.1] MenuFlyoutItem и его Command
Ответ Создать тему
Опции темы

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