代码之家  ›  专栏  ›  技术社区  ›  Rene Sá

ListPicker绑定项-选定项

  •  0
  • Rene Sá  · 技术社区  · 11 年前

    在我的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 回复  |  直到 11 年前
        1
  •  1
  •   yasen    11 年前

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

        2
  •  0
  •   Community Mohan Dere    8 年前

    在`ItemsSource=“{Binding funciorioVenedor}”中,也尝试添加以下内容:

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

    参考: WP8 ListPicker Bind

    Binding ListPicker to Data

    推荐文章