可能這個寫簡單,代碼是在這裏:進行簡單[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