如何制作带有图像和字符串的Windows Phone应用程序LongListSelecter

我做了一个简单的长列表选择器应用程序没有跳转标题或标题模板。 我经历了漫长的旅程后进入谷歌和堆栈溢出。 我很满意。 该应用程序仅包含显示名称的文本块 – 如名字姓氏电话号码,但我需要添加照片,以及如何显示图片以及名称的代码。 我搜索很多无法得到一个正确的解决方案是我的代码:

namespace listparee6 { public partial class MainPage : PhoneApplicationPage { // Constructor public MainPage() { InitializeComponent(); // Sample code to localize the ApplicationBar //BuildLocalizedApplicationBar(); List speeddial = new List(); speeddial.Add(new SpeedDial ( "deepu", "43" )); speeddial.Add(new SpeedDial ( "anoop","32" )); speeddial.Add(new SpeedDial ( "abhilash","76" )); SpeedDialLLS.ItemsSource = speeddial; } public class SpeedDial { public string Name { get; set;} public String Phone { get; set; } public SpeedDial(string peru, string num) {this.Phone=num ; this.Name = peru; } } } } 

这是演示XAML

您需要在class级中添加联系人图片

                    

希望这可以帮助。

我发现了一种更好的方法。

项目主要需要3个部分。

  1. xml文件
  2. xml.cs文件
  3. 类文件

影响主要在这些文件中进行。

在XML文件中安排所有控件拖放longlistselector控件

           

xml.cs

 public partial class MainPage : PhoneApplicationPage { ObservableCollection speedDialList = new ObservableCollection(); // Constructor public MainPage() { InitializeComponent(); speedDialList = new ObservableCollection (); speedDialList.Add(new SpeedDial() { Names = "deepu", Photo = new Uri("Image/2.jpg",UriKind.Relative) }); speedDialList.Add(new SpeedDial() { Names = "jilu", Photo = new Uri("Image/3.jpg",UriKind.Relative) }); speedDialList.Add(new SpeedDial() { Names = "tinu", Photo = new Uri("Image/4.jpg",UriKind.Relative) }); speedDialList.Add(new SpeedDial() { Names = "jhd", Photo = new Uri("Image/7.jpg",UriKind.Relative) }); speedDialList.Add(new SpeedDial() { Names = "jose", Photo = new Uri("image/1.jpg",UriKind.Relative) }); speedDialList.Add(new SpeedDial() { Names = "hgscf", Photo = new Uri("image/2.jpg",UriKind.Relative) }); speedDialList.Add(new SpeedDial() { Names = "hjsg", Photo = new Uri("Image/5.jpg",UriKind.Relative) }); speedDialList.Add(new SpeedDial() { Names = "jhvdj", Photo = new Uri("Image/6.jpg" ,UriKind.Relative) }); speedDialList.Add(new SpeedDial() { Names = "jhd", Photo = new Uri("Image/7.jpg",UriKind.Relative) }); speedDialList.Add(new SpeedDial() { Names = "jkgh", Photo = new Uri("Image/4.jpg",UriKind.Relative) }); speedDialList.Add(new SpeedDial() { Names = "kigh", Photo = new Uri("Image/3.jpg",UriKind.Relative) }); LLs.ItemsSource = speedDialList; } } }} 

类文件

 namespace yourprojuctname { class SpeedDial { public string name; public string Names { get { return name; } set { name = value; } } private Uri photo; public Uri Icon { get { return photo; } set { photo = value; } } } }