Я пытаюсь получить информацию из XML-документа, который показывает всю информацию о моих друзьях xbox live. Что я хочу сделать сейчас, так это отобразить аватар в элементе управления изображением, который создается динамически, но я не уверен, как я мог бы на самом деле отображать это изображение в сетке моего приложения.
До сих пор я пытался создать динамический элемент управления с использованием тега игрока и добавить к нему свой собственный текст. Это код до сих пор:
string gamertag, avatarURL;
foreach (XElement elm in doc.Descendants().Elements("Friends"))
{
gamertag = elm.Element("Gamertag").Value;
avatarURL = elm.Element("AvatarLarge").Value;
Image friendimage = new Image();
friendimage.Name = gamertag.ToString() + "ImageControl";
BitmapImage AccountPicbitmap = new BitmapImage();
AccountPicbitmap.UriSource = new Uri(avatarURL);
friendimage.Source = AccountPicbitmap;
//Some code to display this control with the avatar image using the URL retrieved, I want to play these tiles side by side
}
Любые предложения о том, как я могу это сделать? Заранее спасибо!
ОБНОВЛЕНИЕ: я добавил этот элемент управления в свой XAML, но теперь я получаю некоторые странные исключения: System.Runtime.Remoting.RemotingException [7756] Процесс конструктора неожиданно завершен!
<ItemsControl HorizontalAlignment="Left" Height="100" VerticalAlignment="Top" Width="1249" Margin="55,484,0,0" ItemsSource="{Binding}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Image Source="{Binding avatarURL}" Name="{Binding GamerTag}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Теперь, когда я отлаживаю приложение, оно переходит в бесконечный цикл и также выдает исключение при инициализации.
public MainPage()
{
this.InitializeComponent();
}