[英]ListPicker Binding Items - Selected Item
在我的Windows Phone应用中,我有一个ListPicker。 该ListPicker是从集合中填充的。 数据已正确加载,但文本显示错误。 我不知道为什么...请按照图片进行理解(错误标记为红色):
XAML:
<toolkit:ListPicker x:Name="Picker" ExpansionMode="FullScreenOnly"
Visibility="Collapsed"
FullModeHeader="Selecione o vendedor:"
ItemsSource="{Binding funcionarioVendedor}"
Margin="135,186,35,313" BorderBrush="Black">
<toolkit:ListPicker.FullModeItemTemplate>
<DataTemplate>
<TextBlock Margin="0,20" Text="{Binding nome}"/>
</DataTemplate>
</toolkit:ListPicker.FullModeItemTemplate>
</toolkit:ListPicker>
C#:
public ObservableCollection<vendedores> funcionarioVendedor { get; set; }
public class vendedores
{
public string nome { get; set; }
}
var myData = e.Result;
var reader = new StringReader(myData);
text = reader.ReadToEnd();
// String JSON
string json = text;
// Parse JObject
JArray jObj = JArray.Parse(json);
funcionarioVendedor = new ObservableCollection<vendedores>(
jObj.Children().Select(jo => jo.ToObject<vendedores>()));
Picker.ItemsSource = funcionarioVendedor;
问题在于您仅设置FullModeItemTemplate
。 用于所选项目的模板是使用ItemTemplate
属性指定的模板,因此您也必须对其进行设置。
在您的`ItemsSource =“ {Binding funcionarioVendedor}”中,也尝试添加以下内容:
ItemsSource="{Binding funcionarioVendedor, ElementName=this}"
参考: WP8 ListPicker绑定
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.