J'ai un problème probablement simple, que je ne peux pas sembler comprendre:[WPF] ItemsControl pas complètement événement @Loaded chargé
J'ai fait un ItemsControl
qui a son datacontext
ensemble et montre les données comme paires de Checkboxes
et TextBlocks
:
<ItemsControl Name="listTaskTypes" Grid.Row="1" Grid.Column="2" Grid.RowSpan="2" ItemsSource="{Binding}" Margin="10,0,0,0" VerticalAlignment="Top" Loaded="listTaskTypes_Loaded">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<CheckBox Name="checkBoxTypeId" Tag="{Binding Path=TaskTypeID}"/>
<TextBlock FontSize="11pt" FontFamily="Helvetica" Text="{Binding Path=Text}" />
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Mon problème est que dans le cas Loaded
du ItemsControl
, les cases à cocher n'existent pas encore. Comment puis-je obtenir un événement lorsque le ItemsControl
est complètement chargé ou n'est-ce pas possible?
Comment savez-vous que les cases à cocher n'existent pas encore? Que voulez-vous faire avec les cases à cocher? –
J'essayais d'obtenir les instances de toutes les cases à cocher afin que je puisse les sélectionner ou non en fonction de certaines conditions dans la base de données. Je l'ai résolu en utilisant l'événement Loaded sur les cases à cocher pour définir l'état des cases individuelles à la place. –