我想用一个名为friendsclass的数据库中的条目填充listpicker。
我的Xaml:

<toolkit:ListPicker x:Name="friendPicker" SelectionMode="Multiple" Margin="129,283,10,119" BorderBrush="#FF8DCDC1" IsEnabled="False">
    <toolkit:ListPicker.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Name}"/>
        </DataTemplate>
    </toolkit:ListPicker.ItemTemplate>
</toolkit:ListPicker>

我的CS:
 SplitDataContext db = new SplitDataContext("Data Source=isostore:/S.sdf");

 List<FriendsClass> source = new List<FriendsClass>();
 var friendQuery = from friend in db.Friends select friend;

 foreach (var friend in friendQuery)
 {
     source.Add(new FriendsClass(){Name = friend.Name});
 }
 this.friendPicker.ItemsSource = source;

当我运行我的应用程序时,列表选择器显示“split.viewmodels.friendsclass”,而不是名称本身。
这是我的朋友名单
但这是我的列表选择器上显示的
我错过了什么?我试过在查询中放置tolist()函数,但它仍然是相同的。当我将listpicker绑定到xaml中的friends表时,绝对不会显示任何内容。
非常感谢你的帮助。

最佳答案

明白了:我在xaml中使用fullmodeitemtemplate而不是常规itemtemplate。

<toolkit:ListPicker x:Name="friendPicker" SelectionMode="Multiple" Margin="129,283,10,119" BorderBrush="#FF8DCDC1" IsEnabled="False" >
    <toolkit:ListPicker.FullModeItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Name}"/>
        </DataTemplate>
    </toolkit:ListPicker.FullModeItemTemplate>
</toolkit:ListPicker>

关于database - 从数据库绑定(bind)到ListPicker,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20055501/

10-11 19:59