私のコード:
ObservableCollection<SampleCheckedData> interestrates = new ObservableCollection<SampleCheckedData>();
XDocument xmlDocu = XDocument.Load(new MemoryStream(System.Text.UTF8Encoding.UTF8.GetBytes(result)));
interestrates = (from rts in xmlDocu.Descendants("Friend")
select new SampleCheckedData
{
Id = (string)rts.Element("userid"),
Name = (string)rts.Element("name"),
Icon = (string)rts.Element("imageurl"),
VisibleStatus = (string)rts.Element("visiblestatus"),
AppStatus = (string)rts.Element("loginstatus"),
imgBubble =bitmapRed,
}).ToList<SampleCheckedData>();
次に、system.collection.generic.listをそのようなsystem.collection.observablecollectionに暗黙的に変換できないため、エラーが発生します。監視可能なコレクションを使用してリストボックスアイテムをバインドするにはどうすればよいですか?
編集:
Button b = sender as Button;
var res = interestrates.Where(a => a.Id.Equals(((System.Windows.FrameworkElement)(e.OriginalSource)).Tag)).ToList();
if (res.Count == 1)
interestrates.Remove(res.First());
interestrates = new ObservableCollection<SampleCheckedData>();
lstFriendRequuest.ItemsSource = "";
bindGetFriends();
ここではリストからアイテムを正常に削除していますが、アイテムを新しくバインドするbindGetFriends()を呼び出した後、新しいアイテムが古いアイテムを取得していません。サービスが古いアイテムのリストを返すのはなぜですか?