可能这个写简单,代码是在这里:进行简单[C#]
foreach (var friend in friends)
{
friend.Value.blockQuote = GetBlockQuote(friend.Value.nick);
if (friend.Value.photo == "0")
{
if (friend.Value.sex == 1)
{
var img = new BitmapImage();
img.BeginInit();
img.UriSource = new Uri(@"avatars\man.jpg",
UriKind.Relative);
img.EndInit();
friend.Value.profilePhoto = img;
}
if (friend.Value.sex == 2)
{
//da default
var img = new BitmapImage();
img.BeginInit();
img.UriSource = new Uri(@"avatars\woman.jpg",
UriKind.Relative);
img.EndInit();
friend.Value.profilePhoto = img;
}
}
else
{
var img = new BitmapImage();
img.BeginInit();
img.UriSource = new Uri(friend.Value.photo.Replace(@"\", "").Replace(@"s_", ""), UriKind.Absolute);
img.EndInit();
friend.Value.profilePhoto = img;
}
}
很好的回答,但一个小挑剔:这可能会给你一个未初始化的变量错误,因为'uri'没有明确分配会发生什么。如果'friend.Value.sex'不是1或2? – 2010-11-13 19:45:52
@Jim米契尔,已经发现和更新的例子。 – 2010-11-13 19:46:41
@Jim米契尔,这实际上宣告为什么当我不初始化'uri'变量,捕捉这些错误,但我的头没有工作那还有一个编译器... – 2010-11-13 19:48:37