我有一个WPF窗口,上面有多个ListBox控件,它们都共享同一个样式,这里我简化了样式:
<Style x:Key="listBox" TargetType="{x:Type ListBox}">
<Setter Property="ItemTemplate">
<Setter.Value>
<DataTemplate>
<Border BorderBrush="Black">
<StackPanel Orientation="Horizontal" >
<TextBlock Text="{Binding Path=name}" />
<TextBlock Text="{Binding Path=text}" />
<TextBlock Text="id:" />
<TextBlock x:Name="_idTextBlock" Text="{Binding Path=id}" />
<Button Name="btnGet" CommandParameter="{Binding Path=id}" />
</StackPanel>
</Border>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
以下是使用该样式的 ListBox 控件示例:
<ListBox x:Name="lbCampaigns" Button.Click="lbCampaigns_Click" ItemsSource="{Binding}" Style="{StaticResource listBox}" />
如何在父ListBox内设置按钮控件(btnGet)的内容?
我知道我想要每个窗口上的ListBox在设计时显示的按钮文本。(即,我不需要将其绑定到ListBox的ItemsSource)。我可以定义子控件的事件(请参阅Button.Click定义),但似乎无法以相同的方式设置子控件的属性。
有什么建议吗? 谢谢!