Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace SO15107864
- {
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data.Linq.Mapping;
- using System.Windows;
- using Microsoft.Phone.Controls;
- public partial class MainPage : PhoneApplicationPage
- {
- public MainPage()
- {
- InitializeComponent();
- this.Loaded += PhoneApplicationPage_Loaded_1;
- }
- private void PhoneApplicationPage_Loaded_1(object sender, RoutedEventArgs e)
- {
- var listnames = this.GetNames();
- List<NameItems> nm = new List<NameItems>();
- foreach (Names mynames in listnames)
- {
- var fname = mynames.F_Name;
- var lname = mynames.L_Name;
- nm.Add(new NameItems { fname = fname, lname = lname });
- }
- namelonglistselector.ItemsSource = nm;
- }
- private IEnumerable<Names> GetNames()
- {
- yield return new Names { F_Id = 1, F_Name = "fname 1", L_Name = "lname1" };
- yield return new Names { F_Id = 2, F_Name = "fname 2", L_Name = "lname2" };
- yield return new Names { F_Id = 3, F_Name = "fname 3", L_Name = "lname3" };
- yield return new Names { F_Id = 4, F_Name = "fname 4", L_Name = "lname4" };
- }
- }
- [Table]
- public class Names : INotifyPropertyChanged, INotifyPropertyChanging
- {
- [Column(IsPrimaryKey = true, IsDbGenerated = true, CanBeNull = false, AutoSync = AutoSync.OnInsert)]
- private int id;
- public int F_Id
- {
- get { return id; }
- set
- {
- NotifyPropertyChanging("F_Id");
- id = value;
- NotifyPropertyChanged("F_Id");
- }
- }
- [Column]
- private string f_name;
- public string F_Name
- {
- get { return f_name; }
- set
- {
- NotifyPropertyChanging("F_Name");
- f_name = value;
- NotifyPropertyChanged("F_Name");
- }
- }
- [Column]
- private string l_name;
- public string L_Name
- {
- get { return l_name; }
- set
- {
- NotifyPropertyChanging("L_Name");
- l_name = value;
- NotifyPropertyChanged("L_Name");
- }
- }
- public event PropertyChangedEventHandler PropertyChanged;
- private void NotifyPropertyChanged(string propertyName)
- {
- if (PropertyChanged != null)
- {
- PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
- }
- }
- public event PropertyChangingEventHandler PropertyChanging;
- private void NotifyPropertyChanging(string propertyName)
- {
- if (PropertyChanging != null)
- {
- PropertyChanging(this, new PropertyChangingEventArgs(propertyName));
- }
- }
- }
- class NameItems
- {
- public string fname { get; set; }
- public string lname { get; set; }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement