我想用一个名为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/