【问题标题】:Dynamically generating listbox data from website, windows phone 7从网站动态生成列表框数据,windows phone 7
【发布时间】:2011-07-11 22:40:27
【问题描述】:

我将在我的应用程序中迈出重要的一步,拍摄我在网站上发布的图像,让手机检索这些图像并将它们动态添加到列表框中。该列表框将包含图像的缩略图以及发布时间。如果用户点击图片,他们将被带到另一个页面,他们可以将其下载到手机或分享给其他人。

但是,与任何绝对的初学者一样,我正在寻找有关如何做到这一点的教程。

我找到了两个:

http://weblogs.asp.net/scottgu/archive/2010/03/18/building-a-windows-phone-7-twitter-application-using-silverlight.aspx

Windows Phone 7: Making ListBox items change dynamically

我将编写一些模拟代码,以帮助理解我在这方面的方法:

  1. 有一个列表框(名称:photosfromsite)

  2. 目标是将 ListBoxItems 作为站点中的单个照片。如何动态填充这些尚未完成。怎么样?

  3. 能够通过 ListBoxItem 名称/标识符/等在新页面上传递图像时 点击(在页面转换期间使用查询?)

  4. 用照片设置网站。

  5. 在应用程序启动时执行异步调用以检索这些图像。调用时间可能为 10 一次?

第 1 页 XAML:

<Grid x:Name="layoutgrid">
  <StackPanel x:Name="panelforlistbox">
     <ListBox x:Name="photosfromsite">
         <ListBox.ItemTemplate>

             <ListBoxItem>
             <Image Source="http://www.thewebsite.com/Image1.jpg>
             </ListBoxItem>

             <ListBoxItem>
             <Image Source="http://www.thewebsite.com/Image2.jpg>
             </ListBoxItem>

             ......
             ......

          </ListBox.ItemTemplate>
     </ListBox>
  </StackPanel>
</Grid>

第 1 页 C#:

//Some event handler to requisition the website for the images placed

//Some code to grab {get, set} the date and time

//Some code to generate a new listbox item in light of this.

//Some event handler for getting the updated list, if not already updated.

//Some event handler to signify when a user clicked on a listboxitem and to 
//pull that info to a new page.

我意识到我遗漏了大部分代码,但我认为我有一个可以接受的框架来考虑我需要做什么?

我们总是感谢任何帮助。几个月前我第一次接触 C#,慢慢地我学到了很多。在我的应用程序完成之前,这似乎是我唯一的主要工作,我只是想确保我做对了!

为了确保我的问题在声明中不存在歧义——这些是合适的教程,还是在某个地方有关于如何完成我想要做的事情的分步说明(最好是视频)做。如果没有,是否可以编写或粘贴示例代码?

【问题讨论】:

    标签: c# windows-phone-7 web listbox dynamic-data


    【解决方案1】:

    您是否考虑过网站将如何维护其图片列表?还是您要为他们抓取 HTML?

    它们会被 FTP 传送到站点还是会有某种形式的数据库包含它们的列表?

    然后可以将 Web 服务添加到返回所有图像列表的站点,该列表将成为列表框的数据源。转换器可用于修改图像文件名以包含图像所在位置的完整路径?我猜网络服务甚至可以用来创建缩略图并将它们发送到手机,或者手机可以检索它们并创建缩略图。

    值得考虑移动大图像的带宽要求。

    【讨论】:

    • 感谢您的回复杰森。我没有考虑任何一个,因为我什至不知道我的选择是什么。从字面上看,我对此一无所知。我希望我的网站能够像 icanhascheezburger.com 一样运行,它是一个类似博客的网站,网站管理员将照片放在首页,然后它们神奇地被拉入手机上的应用程序。对于 FTP 或列表的数据库,无论从短期还是长期来看,什么会更简单?我可以毫无问题地通过 Dreamweaver 将它们上传到我的 FTP,但在一年后,这会成为一项艰巨的任务吗?
    • 关于带宽,我拥有的网站声称无限带宽。但是,我不希望图像大于 50kb,因为我会手动调整用户提交的图像的大小。
    • 我也将如何添加网络服务?
    • 今天一整天都在外面。稍后或明天我会试着给你一些东西。
    • 嗯。要涵盖的内容很多。我建议您将问题分解为 1. SQL 数据库,以包含一个包含名称/路径以及可能要上传的文件的描述的表。 2. 一种使用asp.net网页中的asp.net上传控件将图片从本地文件系统拉取到web服务器的方法。 3. 一种在上传新文件时在数据库中创建新记录的方法。 4. 一个 .net Web 服务 (.asmx/.svc) 页面,该页面公开了提供图像列表(可能是选择标准或类型等)的方法以及检索路径或路径列表的方法。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-05
    • 2012-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多