2010-11-09 10 views
0

J'ai une classe de collection. Say CellCollection, qui contient des cellules qui contient une collection appelée Cell.Comment effectuer Parallel DataBinding dans WPF

alt text

Si nous ne la liaison de données, il se lie de manière linéaire. Comme première cell11, cell12, cell13, cell14 puis, cell21, cell22, etc.,

[laisse supposer la taille de la collection est statique et procéder] J'ai un ItemTemplate pour ListBox, qui se compose de StackPanel qui contient 3 TextBlocks. Ce que je veux est le premier textblock avoir d'abord "Cells" « abord-à-dire des cellules s, Cell11, suivi du second TextBlock à avoir des "Cells" » première cellule Cell21 etc. s,

Est-il possible de lier les collections utilisant des index en de cette façon, ils seront des processus en parallèle.

Je ne sais pas comment poser cette question. J'espère que l'image aiderait.

+0

Vous ne pouvez pas le faire dans l'autre sens? Je veux dire, un ListBox qui affiche verticalement les ListBoxs verticales, qui à leur tour mettent en forme les cellules horizontalement? –

+0

En temps réel, j'aurai environ 20k articles. Donc, l'instance 20K de ListBoxes est entièrement fausse. En tous cas. J'ai résolu ce problème. En créant une classe SingleTon avec une propriété du type CellCollection. Ensuite, envoyé Cell compte comme ItemsSource et passé l'index des cellules comme paramètre et lié les valeurs aux zones de texte. Tout est bien. L'ensemble du processus se termine en moins de 1s pour 20K. Mais, j'ai dû utiliser le convertisseur et avoir à créer dynamiquement DataTemplate. Merci pour la suggestion :) –

Répondre

0

J'ai créé un fichier xaml dynamique à l'aide du lecteur xaml et l'ai affecté comme modèle pour la zone de liste. Tout va bien maintenant :)