2012-03-23 92 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

相關問題