Эквивалентность параметров команды в 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, чтобы привязать команду к любому событию, включая событие щелчка.