在 WPF 应用程序中,我使用在 XAML 中的以下 DataTemplate 中定义的 ItemTemplate 创建列表框:
<DataTemplate x:Key="ListItemTemplate">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
</Grid.RowDefinitions>
<StackPanel>
<Button/>
<Button/>
<Button Name="btnRefresh" IsEnabled="false"/>
<TextBlock/>
<TextBlock/>
<TextBlock/>
<TextBlock/>
</StackPanel>
<TextBox/>
</Grid>
</DataTemplate>
生成 ListBox 后,我需要在所有 ListBoxItem(s) 上将以下按钮 IsEnabled 属性更改为 true:<Button Name="btnRefresh" IsEnabled="false"/>
问题:
我无法访问 ListBoxItem(s),因此无法使用其中的那个按钮访问他们的孩子。
WPF 中是否有像 Silverlight 中的 ListBox.Descendents() 之类的东西,或者以任何其他方式访问该按钮,