2009-12-17 3 views
0

Dans une application WPF, j'utilise des classes LINQ to SQL (créées par SQL Metal, implémentant ainsi des objets POCO).Linq to SQL EntitySet Liaison de la voie MVVM

Supposons que je dispose d'une table User et d'une table. Ces images sont réellement créées à partir d'une image, la différence entre elles peut être la taille, la couleur, ...

Ainsi, chaque utilisateur peut avoir plus d'une image, donc l'association est 1: N (User: Pictures).

Mes problèmes:

a) comment puis-je lier, d'une manière MVVM, un contrôle d'image à une image (je vais prendre une photo spécifique) dans le EntitySet, pour le montrer à la hauteur?

b) chaque fois qu'un utilisateur change son image l'ensemble EntitySet devrait être jeté et doit être ajouté l'image nouvellement créé (s). C'est la bonne route?

par exemple.

//create the 1st piture object 
UserPicture1 = new UserPicture(); 
UserPicture1.Description = "... some description.. "; 
USerPicture1.Image = imgBytes; //array of bytes 


//create the 2nd piture object 
UserPicture2 = new UserPicture(); 
UserPicture2.Description = "... another description.. "; 
UserPicture2.Image = DoSomethingWithPreviousImg(imgBytes); //array of bytes 


//Assuming that the entityset is called Pictures 
//add these pictures to the corresponding user 
User.Pictures.Add(UserPicture1); 
User.Pictures.Add(UserPicture2); 


//save changes 
datacontext.Save() 

Merci à l'avance

Répondre

0

j'ai deux options pour vous (mais il y a beaucoup d'autres).

  1. Liez des images et utilisez votre propre converter pour en choisir une appropriée.
  2. Créez un ViewModel pour emballer le modèle en fonction de vos besoins, afficher la propriété Image et lier avec.

S'il vous plaît commenter si vous avez besoin de plus de détails.

Cheers, Anvaka