2008-12-12 6 views
3

Hé les gars/filles. J'ai une application silverlight 2 qui a une ObservableCollection d'une classe d'un assem/lib séparé. Lorsque je définis ma ListBox.ItemsSource sur cette collection et l'exécutez, j'obtiens le code d'erreur: 4004 "System.ArgumentException: la valeur ne se situe pas dans la plage attendue." Voici une partie du code:Silverlight 2 Code d'erreur: 4004

public partial class Page : UserControl 
{ 
    ObservableCollection<Some.Lib.Owner> ooc; 

    public Page() 
    { 

     ooc = new ObservableCollection<Some.Lib.Owner>(); 
     Some.Lib.Owner o1 = new Some.Lib.Owner() { FirstName = "test1" }; 
     Some.Lib.Owner o2 = new Some.Lib.Owner() { FirstName = "test2" }; 
     Some.Lib.Owner o3 = new Some.Lib.Owner() { FirstName = "test3" }; 
     ooc.Add(o1); 
     ooc.Add(o2); 
     ooc.Add(o3); 

     InitializeComponent(); 
     lb1.ItemsSource = ooc; 
    } 
} 

Mais quand je crée la classe du propriétaire dans ce même projet, tout fonctionne très bien. Y a-t-il des mesures de sécurité dans les coulisses? En outre, j'utilise l'option générer une page html et non l'option aspx, lorsque j'ai créé cette application Silverlight 2.

Répondre

1

Essayez-vous d'utiliser une bibliothèque de classes standard ou une "bibliothèque de classes Silverlight"?

Étant donné que Silverlight 2 utilise un sous-ensemble du CLR, il ne peut pas accéder aux bibliothèques de classes standard qui ont été compilées à l'aide du CLR complet. Pour utiliser un assembly externe, vous devez le créer en tant que "bibliothèque de classes Silverlight". Cela créera un projet qui inclut uniquement les espaces de noms disponibles pour Silverlight et vous permettra de référencer l'assembly dans votre projet Silverlight.

Consultez l'article MSDN ".NET Framework Class Library for Silverlight" pour plus d'informations.

+0

Oui, je l'ai créé comme une bibliothèque de classes Silverlight. Après d'innombrables heures à chercher "The Google", j'ai tout simplement abandonné. Tout est dans un projet maintenant. – jkidv

Questions connexes