2012-03-23 44 views
0

我有这样如何在一个样式中为Command和CommandParameter指定绑定?

<Button Content="A" 
     Command="{Binding ClickCommand}" 
     CommandParameter="{Binding RelativeSource={RelativeSource Mode=Self}, 
            Path=Content}" /> 

在按钮的Content属性被作为CommandParameter通过了一系列的按钮。 ViewModel中的一个命令处理所有的按钮,并根据该参数“知道该怎么做”(想想控制面板/键盘类型的应用程序)。

这使得大量重复的XAML。我怎样才能把这个重复的代码放入Button的基础样式中?

+0

我是复仇倒票的受害者! – 2012-06-27 04:33:43

回答

2

我相信在WP7中Silverlight不支持这种方式,与SL4之前基于浏览器的Silverlight不支持的方式相同(请参阅the following workaround)。您可以执行以下操作之一:

  1. 使用您在问题中显示的绑定创建封装Button的用户控件。
  2. 子类Button,并在您的子类的C#代码中创建绑定。

个人而言,我会去(2)。这意味着你仍然可以用通常的方式设计你的按钮。

+0

感谢您的回答! – 2012-08-26 10:54:56

相关问题