我正在嘗試爲按鈕創建一個ControlTemplate
,並將CommandParameter
綁定到按鈕Content
的某些屬性。按鈕樣式內的內容的訪問屬性
這目前看起來是這樣的:
<Style x:Key="MyStyleKey" TargetType="{x:Type Button}">
<Setter Property="controls:ButtonHelper.CornerRadius" Value="3"/>
// stuck here
<Setter Property="CommandParameter" Value="{Binding ((SomeDataClass)Content).Id}" />
<Setter Property="Template">
<Setter.Value>
// ...
</Setter.Value>
</Setter>
</Style>
被稱爲
<Button Command="{Binding SetActive}" Content="{Binding SomeDataObject}" Style="{DynamicResource MyStyleKey}" />
通常我會設置CommandParameter
直接
<Button Command="{Binding SetActive}" CommandParameter="{Binding SomeDataObject.Id}" Content="{Binding SomeDataObject}" Style="{DynamicResource MyStyleKey}" />
我的理解模板的是不重複你自己。 從Id
開始 - 屬性是按鈕Content
的一部分,將它作爲CommandParameter
傳遞給模板是完全有意義的。
目前還不清楚你問什麼,至少對我來說。 –
@FarhanAnam:如何訪問屬性'Id'的按鈕綁定'Content'屬性被傳遞給'CommandParameter' – KingKerosin
你問題的最後兩行讓我困惑。 –