Alors, je l'ai déjà posté une question sur la structure des contrôles imbriqués dans WPF, il est ici: Nested controls structure - in XAML or C#? Et j'ai reçu une solution comme suit:C# WPF gestion des structures imbriquées en utilisant ItemsControl
<ItemsControl ItemsSource="{Binding SomeCollectionOfViewModel}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<ItemsControl ItemsSource="{Binding SomeCollection}"> <!-- Nested Content -->
...
</DataTemplate>
<ItemsControl.ItemTemplate>
</ItemsControl>
Je l'ai utilisé cette solution, comming avec ceci:
<!-- The UniformGrids - boxes -->
<ItemsControl ItemsSource="{Binding UniformGridCollection}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<!-- The TextBoxes - Cells -->
<ItemsControl ItemsSource="{Binding TextBoxCollection}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
est ici le côté C#:Mais d'une manière ou d'une autre, les boîtes de texte "Cells", qui sont à l'intérieur des uniformgrids, ne sont pas créées. Au lieu de cela, je reçois seulement 9 grilles uniformes dans une grande grille uniforme (spécifiée dans Paneltemplate). J'ai vérifié l'prgram avec Snoop v 2.8.0: http://i40.tinypic.com/htzo5l.jpg
La question est: Quelqu'un pourrait-il me dire, pourquoi la structure à l'intérieur (de) textboxes arent créé?
Vos collections ne doivent pas être des types d'éléments d'interface utilisateur, mais des types ViewModel. –
Pourriez-vous s'il vous plaît préciser à ce sujet? –