繁体   English   中英

ListPicker绑定项目-选定项目

[英]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绑定

将ListPicker绑定到数据

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM