-1
我有下面的Expander,但想使用DataTemplate作爲窗口資源,因爲我將在幾個地方使用它。我唯一不確定的是標籤內容「錯誤/警告:」。這將與每次使用模板時不同。無論如何,我仍然可以重複使用相同的模板,但傳入文本以在此標籤中使用?我已經綁定到一個int(在下面的情況下lblOverallInt
),所以我不知道如何傳遞另一個值。重用DataTemplate
<Expander Header="{Binding Path=lblOverallInt, UpdateSourceTrigger=PropertyChanged}">
<Expander.HeaderTemplate>
<DataTemplate>
<Border Height="24">
<StackPanel Orientation="Horizontal">
<StackPanel.Style>
<Style TargetType="{x:Type StackPanel}">
<Style.Resources>
<Style TargetType="{x:Type Label}">
<Style.Triggers>
<DataTrigger Binding="{Binding}" Value="0">
<Setter Property="Foreground" Value="Yellow"/>
</DataTrigger>
<DataTrigger Binding="{Binding Converter={StaticResource isZeroConverter}}" Value="False">
<Setter Property="Foreground" Value="Red"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Style.Resources>
</Style>
</StackPanel.Style>
<Label>Errors/Warnings:</Label>
<Label Content="{Binding}"/>
</StackPanel>
</Border>
</DataTemplate>
</Expander.HeaderTemplate>
</Expander>
@windowskm:這是否回答你的問題?請記住接受答案,然後:https://stackoverflow.com/help/someone-answers – mm8