C# 在Windows Phone 8中访问联系人数据
我已经阅读了msdn文章“访问Windows Phone的联系人和日历数据” 在上面的XAML中,电话号码是动态绑定到TextBlock Name=pnoNamed的,不在msdn代码中C# 在Windows Phone 8中访问联系人数据,c#,xaml,data-binding,windows-phone-8,C#,Xaml,Data Binding,Windows Phone 8,我已经阅读了msdn文章“访问Windows Phone的联系人和日历数据” 在上面的XAML中,电话号码是动态绑定到TextBlock Name=pnoNamed的,不在msdn代码中 我想在变量say Phone_no.How???中获取电话号码不要绑定到默认联系人电话号码不要使用IEnumerable called PhoneNumber进行绑定 创建自己的类来保存电话号码数据 public class MyContactPhoneNumber { public PhoneNumb
我想在变量say Phone_no.How???中获取电话号码不要绑定到默认联系人电话号码不要使用IEnumerable called PhoneNumber进行绑定 创建自己的类来保存电话号码数据
public class MyContactPhoneNumber
{
public PhoneNumber Phone_no {get; set;}
//other properties you want
}
并创建这些自定义联系人电话号码的新集合
List<MyContactPhoneNumber> myNumbers = new List<MyContactPhoneNumber>();
然后将其绑定到UI
ListOfNumbers.ItemsSource = myNumbers;
// and in XAML
<ListBox Name="ListOfNumbers" Height="60" Margin="36,0,0,0">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock x:Name="pno" Text="{Binding Path=Phone_no, Mode=OneWay}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
如果您想要双向绑定支持和更好的总体绑定支持,请使用ObservableCollection而不是List,并在MyContactPhoneNumber类中实现INotifyPropertyChanged
foreach (var number in PhoneNumbers)
myNumbers.Add(new MyContactPhoneNumber
{
//...copy all properties here, for example Phone_no = number.PhoneNumber
});
ListOfNumbers.ItemsSource = myNumbers;
// and in XAML
<ListBox Name="ListOfNumbers" Height="60" Margin="36,0,0,0">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock x:Name="pno" Text="{Binding Path=Phone_no, Mode=OneWay}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>