В приложении WPF я создаю Listbox с его ItemTemplate определены в следующих DataTemplate в XAML:Доступ ListBoxItem-управления в WPF ListBox
<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 генерируется мне нужно изменить следующую кнопку IsEnabled propety истина на всех ListBoxItem (ы): <Button Name="btnRefresh" IsEnabled="false"/>
ПРОБЛЕМА:
Я не могу получить доступ к ListBoxItem (s) и, следовательно, не могу получить доступ к своим детям с этой кнопкой среди них.
Есть ли в WPF ничего подобного ListBox.Descendents(), который находится в Silverlight или любым другим способом, чтобы добраться до этой кнопки,
как вы связывании ItemsSource вашего ListBox? – jimmyjambles
Я назначаю экземпляр объекта ItemSource программно, а затем использую Text = "{Binding Name}" для каждого элемента управления – Rafal
Я все еще не совсем понимаю ваш вопрос, вы пытались привязать IsEnabled = "{Binding IsObjectEnabled}" и добавили, что аксессор к объекту вы заполняете список? – jimmyjambles