如何从 Windows Phone 7Thi 中的 Web 服务中检索多个图像 [英] how to retrieve multiple images from web service in windows phone 7Thi

查看:16
本文介绍了如何从 Windows Phone 7Thi 中的 Web 服务中检索多个图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在 Windows Phone 7 中构建一个应用程序,我需要在单个图像视图中从 Web 服务中检索多个图像,并且当用户滑动它时图像应该发生变化.我用以下方式尝试过:

I am building an application in windows phone 7 where i need to retrieve multiple images from the web service in a single image view and the images should changes when the user swipes it. I tried it in the following way:

我的 xaml:

<Image Source="{Binding ImageBind }" HorizontalAlignment="Stretch" 
 VerticalAlignment="Stretch" Margin="79,61,72,503" Height="187" /> 

这是我想要显示图像的图像视图.

This is my image view where i want to display the images.

cs 代码:

 public class Rest
    {

        public string restaurant_image { get; set; }
        public BitmapImage ImageBind { get; set; }
    }

    public const string RestXml = "Rest.xml";

    public Restaura()
    {
        InitializeComponent();
        LoadData();
    }

    private void LoadData()
    {
        bool isSuccess;
        //try to load data from iso store
        var doc = ReadXml(out isSuccess);

        if (isSuccess) PopulateList(doc);

        //if failed (data doesn't exists in iso store), download data from web service

        else
        {
            RahmService.RahmSoapClient client = new RahmService.RahmSoapClient();
            client.getRestaurantLocationAllCompleted += new EventHandler<RahmService.getRestaurantLocationAllCompletedEventArgs>(client_getRestaurantLocationAllCompleted);
            client.getRestaurantLocationAllAsync();
        }
    }

    void client_getRestaurantLocationAllCompleted(object sender, RahmService.getRestaurantLocationAllCompletedEventArgs e)
    {
        var doc = XDocument.Parse(e.Result);
        PopulateList(doc);
        WriteXml(doc);
    }

在这里我没有得到任何结果.请帮我写代码

Here i am not getting any result. Please help me with code

推荐答案

你的 xaml 应该是这个.

Your xaml should be this.

<ListBox  Name="ListBoxProduct" >
  <ListBox.ItemTemplate>
    <DataTemplate>
     <StackPanel>
     <Image Source="{Binding ImageBind }" HorizontalAlignment="Stretch" 
      VerticalAlignment="Stretch" Height="187" /> 
    </StackPanel>                    
   </DataTemplate>
  </ListBox.ItemTemplate>
</ListBox>

在代码后面

private void PopulateList(XDocument doc)
    {
       List<Rest> restList = new List<Rest>();
        foreach (var location in doc.Descendants("UserDetails"))
        {
            Rest data = new Rest();
            data.restaurant_image = location.Element("restaurant_image").Value;
            data.ImageBind = new BitmapImage(new Uri(@" http://........" 
                                             + data.restaurant_image, UriKind.Absolute));
            restList.Add(data);

        }
         ListBoxProduct.ItemsSource= restList;
    }

试试这个.

这篇关于如何从 Windows Phone 7Thi 中的 Web 服务中检索多个图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆