Xaml 如何引用数据模板中绑定到Silverlight Toolkit ListPicker的简单字符串?

Xaml 如何引用数据模板中绑定到Silverlight Toolkit ListPicker的简单字符串?,xaml,binding,silverlight-toolkit,Xaml,Binding,Silverlight Toolkit,我正在用一个DataTemplate设置列表选择器的样式。我读过的所有示例都假定ListItems是绑定的复杂对象,因此可以使用通常的Binding Property语法引用对象上的属性。e、 g this.myListPicker.Items.Add(new Profile() { Name = "Joe", Occupation="Button pusher" }); 在XAML中 <DataTemplate> <StackPanel>

我正在用一个
DataTemplate
设置
列表选择器的样式。我读过的所有示例都假定ListItems是绑定的复杂对象,因此可以使用通常的
Binding Property
语法引用对象上的属性。e、 g

this.myListPicker.Items.Add(new Profile() { Name = "Joe", 
    Occupation="Button pusher" });
在XAML中

<DataTemplate>
    <StackPanel>
        <TextBox Text="{Binding Name}" />
        <TextBox Text="{Binding Occupation}" />
    </StackPanel>
</DataTemplate>

但是,我的ListPicker绑定到一个简单的
字符串的
列表
,并且该字符串上似乎没有实际引用该字符串的属性


如何获得
DataTemplate
中字符串的句柄,以便将它们分配给模板中的一个例如
TextBox

在您展示的示例代码中,您实际上有一个“复杂”对象、一个概要文件,并且您指定的绑定应该可以工作

如果确实只有字符串作为项,那么ItemTemplate中的绑定将如下所示:

<TextBox Text="{Binding }" />

相关的细节是,所有ItemsControl(和ListPicker似乎是一个)将每个项的视图的DataContext设置为该项。上面的绑定语法表示“绑定到源本身”,并且,除非另有规定(如与source或RelativeSource等),否则任何绑定的源都是DataContext


MSDN提供了更多详细信息。

什么是ListItemPicker?令人惊讶的是,这个问题目前是该术语的第一个或第二个搜索结果。啊,我的意思是ListPicker而不是ListItemPicker,我想我可能被子元素弄糊涂了。。。