2010-04-21 7 views
1

Je viens de commencer à apprendre Silverlight (bien que j'ai 3 ans d'expérience en C#). J'essaie de générer une grille qui sera utilisée dans une application workracking. J'ai une liste d'objets, chaque objet ressemble à ceLiaison aux grilles dans Silverlight

public class WorkItem 
{ 
    public int TaskId {get;set;} 
    public int WeekId {get;set;} 
    public DateTime Date {get;set;} 
    public decimal TimeSpent {get;set;} 
    public string TaskName {get;set;} 
} 

Il est évident que je pouvais mettre la source d'élément d'une grille à une liste de ces objets et je finirais avec eux la production dans une sorte de grille. Cependant, je veux sortir en grille avec taskNames en bas de la main gauche et les jours de la semaine en haut. (c'est-à-dire simplement afficher une semaine à la fois). Chaque cellule produirait alors simplement une valeur timeSpent.

J'ai réussi à faire cela dans ASP.Net MVC avec juste la table html etc bien que je ne sois pas vraiment par où commencer avec une version silverlight.

Si quelqu'un pouvait me diriger dans la bonne direction, il serait très apprécié, (par exemple tous les pointeurs sur ce qu'il faut lire sur etc.)

Répondre

1

suis venu avec ma propre solution, Je viens de créer une classe distincte représenté chaque rangée. La classe a des propriétés lundi, mardi mercredi etc qui contenait l'un des objets décrits ci-dessus.

+0

J'étais sur le point de suggérer cela. Faites la traduction dans le code et utilisez les données de liaison à un DataGrid (pas une grille, n'est-ce pas?) –

+0

Oui DataGrid pas de grille. La solution fonctionne bien, j'ai un IDictionary , les propriétés que la grille lie juste à ce dictionnaire et exposent seulement le champ de l'heure. – bplus