gpt4 book ai didi

database - 从数据库绑定(bind)到 ListPicker

转载 作者:搜寻专家 更新时间:2023-10-30 20:41:05 25 4
gpt4 key购买 nike

我想用我在名为 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>

我的客服:

 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;

当我运行我的应用程序时,ListPicker 显示 "Split.ViewModels.FriendsClass" 而不是名称本身。

这是我的好友列表 enter image description here

但这是出现在我的 ListPicker 上的内容 enter image description here

我错过了什么?我试过在我的查询中放置一个 ToList() 函数,但它仍然是一样的。当我将 ListPicker 绑定(bind)到 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/

25 4 0