0

在 WPF 应用程序中,我使用 LINQ to SQL 类(由 SQL Metal 创建,从而实现 POCO)。

假设我有一个表用户和一个表图片。这些图片实际上是由一张图片创建的,它们之间的差异可能是大小、颜色、...

所以每个用户可能有不止一张图片,所以关联是1:N(用户:图片)。

我的问题

a)我如何以 MVVM 方式将图片控件绑定到 EntitySet 中的一张图片(我将拍摄一张特定的图片)以显示它?

b)每次用户更改她的图片时,整个 EntitySet 都应该被丢弃,并且应该添加新创建的图片。这是正确的方法吗?

例如

//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()

提前致谢

4

1 回答 1

0

我有两个选择(但还有更多)。

  1. 绑定到图片并使用您自己的转换器来选择合适的转换器。
  2. 根据您的视图需要创建一个 ViewModel 来包装模型,公开 Picture 属性并绑定到它。

如果您需要更多详细信息,请发表评论。

干杯,安瓦卡

于 2009-12-17T23:16:36.627 回答