我有一個WPF樣式,我正在應用列表框項目。目前,每個項目都綁定到一個KeyValuePair。我顯示ListBoxItem的內部在TextBlock中的關鍵,是否有可能將參數(綁定)傳遞給WPF樣式
<TextBlock Name="Label" Text="{Binding Key}" />
我想要做的是使樣式通用的,因此,如果數據不是KeyValuePair,(也許只是一個字符串),我可以綁定數據正確的TextBlock。
有沒有辦法將參數傳遞給Style或DataTemplate或使數據綁定通用?
我的風格:
<Style x:Key="ListBoxItemStyle" TargetType="ListBoxItem">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ListBoxItem">
<Border x:Name="Border" Padding="2" SnapsToDevicePixels="true" CornerRadius="4" BorderThickness="1">
<TextBlock Name="Label" Text="{Binding Key}" />
</Border>
<ControlTemplate.Triggers>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsSelected" Value="True"/>
</MultiTrigger.Conditions>
<Setter TargetName="Border" Property="Background" Value="{StaticResource SelectionGradient}" />
</MultiTrigger>
<ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
如何使用轉換器?你試過了嗎? – Damascus
我還沒有嘗試過使用轉換器,但可能有效。我願意接受任何建議,以使其發揮作用。 –