如何从Contact中添加数据并在ListBox中动态显示它

时间:2011-10-28 03:37:36

标签: windows-phone-7

我的要求如下
1)从联系人中选择联系人(选择一个或多个)
2)在ListBox中添加所选联系人的移动号码和联系人姓名 3)删除:在ListBox中选择一个联系人并动态删除并刷新数据

我的问题:
a)如何将联系人数据绑定到ListBox?



 PhoneCtc = new PhoneNumberChooserTask();

PhoneCtc.Completed += new EventHandler(PhoneCtc_Complete);


public void PhoneCtc_Complete(object sender, PhoneNumberResult e)
        {

          string No     = e.PhoneNumber;
          string Name      = e.DisplayName;

// how to add this data dynamically to listbox and display ?

 }

由于

1 个答案:

答案 0 :(得分:1)

定义列表框中项目的 DataTemplate ,如下所示:

<ListBox Name="listBox1">
  <ListBox.ItemTemplate>
    <DataTemplate>
      <StackPanel Orientation="Horizontal" Height="132">
        <TextBlock Text="{Binding No}"/>
        <TextBlock Text="{Binding Name}"/>
      </StackPanel>
    </DataTemplate>
  </ListBox.ItemTemplate>
</ListBox>  

然后,您必须创建一个包含No和Name的联系

public class Contact
    {
        public string No { get; set; }
        public string Name { get; set; }
    }

现在在代码中添加元素时,只需初始化实例类 联系 并设置变量然后编写 listBox1.Items.Add ( 联系);