ListPicker绑定项 - 选定项

时间:2015-01-23 16:53:26

标签: c# windows-phone-8 binding windows-phone listpicker

在我的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;

2 个答案:

答案 0 :(得分:1)

问题是您只需设置FullModeItemTemplate。用于所选项目的模板是使用ItemTemplate属性指定的模板,因此您还必须设置它。

答案 1 :(得分:0)

在你的`ItemsSource =“{Binding funcionarioVendedor}”中,尝试添加它:

 ItemsSource="{Binding funcionarioVendedor, ElementName=this}"

参考:WP8 ListPicker Bind

Binding ListPicker to Data