Эквивалентность параметров команды в Windows Phone?

Таким образом, в WPF есть атрибут CommandParameter, который вы можете использовать в своем коде XAML для отправки информации о том, что выбрано для использования вашим кодом CS.

Я пытаюсь изучить программирование на Windows Phone 7, и оно кажется очень похожим на WPF, поэтому я подумал, что попробую использовать CommandParameter, но, похоже, это не работает. Знаете ли вы эквивалентную вещь для использования? Ниже приведены некоторые сведения о моем проекте...

По телефону приложение BarMenuItem

<shell:ApplicationBarMenuItem x:Name="Download" Text="Download" Click="Download_Click"/>

Я пытаюсь добавить атрибут CommandParameter="{Binding Path=Id}", который вы можете использовать в WPF для отправки идентификатора изображения, заполняемого в коде для этого элемента сводки, в который входит изображение, в мой код CS, чтобы я может выполнять эти функции в меню в зависимости от того, на какой странице я нахожусь.

3 ответа

Решение

Поддержка команд поступает в Mango (версия 7.1), бета-версия которого упала в начале этой недели.

ApplicationBarMenuItem (а также ApplicationBarIconButton) усложняют ситуацию, поскольку они не являются объектами зависимости (они напрямую расширяют объект), что означает, что к ним нельзя применять поведение или триггеры.

Руководство разработчика WP7 (Prism для WP7) имеет ApplicationBarButtonCommand поведение (т. е. Blend SDK Behavior), которое можно применить к ApplicationPage и связать ICommand к ApplicationBarIconButton, Вы могли бы легко создать MenuItem эквивалент этого.

Silverlight и WP7 не очень поддерживают командование; только Кнопка поддерживает это. Вы можете использовать EventToCommandBehavior из набора инструментов MVVMLight, чтобы привязать команду к любому событию, включая событие щелчка.

Другие вопросы по тегам