在我的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;
答案 0 :(得分:1)
问题是您只需设置FullModeItemTemplate
。用于所选项目的模板是使用ItemTemplate
属性指定的模板,因此您还必须设置它。
答案 1 :(得分:0)
在你的`ItemsSource =“{Binding funcionarioVendedor}”中,尝试添加它:
ItemsSource="{Binding funcionarioVendedor, ElementName=this}"