0

我有很多这样的按钮

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

其中ContentButton 的属性作为CommandParameter. ViewModel 中的单个命令处理所有按钮并根据该参数“知道要做什么”(想想控制面板/键盘类型的应用程序)。

这导致了很多重复的 XAML。如何将此重复的代码放入 Button 的基本样式中?

4

1 回答 1

2

我相信 WP7 中的 Silverlight 不支持此功能,就像 SL4 之前基于浏览器的 Silverlight 不支持它一样(请参阅以下解决方法)。您可以执行以下操作之一:

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

就个人而言,我会选择(2)。这意味着您仍然可以以通常的方式设置按钮的样式。

于 2012-03-23T12:17:21.760 回答