Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Windows Phone 8中访问联系人数据_C#_Xaml_Data Binding_Windows Phone 8 - Fatal编程技术网

C# 在Windows Phone 8中访问联系人数据

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

我已经阅读了msdn文章“访问Windows Phone的联系人和日历数据”

在上面的XAML中,电话号码是动态绑定到TextBlock Name=pnoNamed的,不在msdn代码中


我想在变量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>