0

私はこのようなボタンをたくさん持っています

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

ここContentで、Buttonのプロパティは。として渡されますCommandParameter。ViewModelの1つのコマンドがすべてのボタンを処理し、そのパラメーターに基づいて「何をすべきかを知っている」(コントロールパネル/キーボードタイプのアプリを考えてみてください)。

これにより、XAMLが何度も繰り返されます。この繰り返されるコードをボタンの基本スタイルに入れるにはどうすればよいですか?

4

1 に答える 1

2

SL4より前のブラウザベースのSilverlightでサポートされていなかったのと同じように、これはWP7内のSilverlightではサポートされていないと思います(次の回避策を参照)。次のいずれかを実行できます。

  1. 質問で示したバインディングを使用してボタンをカプセル化するユーザーコントロールを作成します。
  2. サブクラスボタンをクリックし、サブクラスのC#コードでバインディングを作成します。

個人的には(2)に行きます。これは、通常の方法でボタンのスタイルを設定できることを意味します。

于 2012-03-23T12:17:21.760 に答える