3

因此,在 WPF 中有一个 CommandParameter 属性,您可以在 XAML 代码中使用该属性将有关所选内容的信息发送到您的 CS 代码以使用。

我正在尝试学习 Windows Phone 7 编程,它似乎与 WPF 非常相似,所以我想我会尝试使用 CommandParameter,但这似乎不起作用。您知道可以使用等效的东西吗?以下是我的项目的一些背景...

在手机上 ApplicationBarMenuItem

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

我正在尝试放置一个 CommandParameter="{Binding Path=Id}" 属性,就像您可以在 WPF 中使用一样,将图像的 ID 发送到我的 CS 代码中,以便我可以根据我所在的页面在菜单中执行这些功能。

4

3 回答 3

1

ApplicationBarMenuItem(and ApplicationBarIconButton) 使事情变得更复杂,因为它们不是依赖对象(它们直接扩展 Object),这意味着它们不能应用行为或触发器。

WP7 开发人员指南(用于 WP7的Prism)具有ApplicationBarButtonCommand可应用于 ApplicationPage 的行为(即 Blend SDK 行为),并将绑定ICommandApplicationBarIconButton. 您可以轻松地创建MenuItem它的等价物。

于 2011-05-27T06:54:18.007 回答
1

Mango(7.1 版)即将推出命令支持,本周早些时候该版本的测试版已下架。

于 2011-05-27T07:07:51.990 回答
0

Silverlight 和 WP7 对指挥的支持不多;几乎只有 Button 支持它。您可以使用MVVMLight Toolkit中的EventToCommandBehavior将命令绑定到任何事件,包括单击事件。

于 2011-05-27T01:31:52.797 回答