繁体   English   中英

为什么我的可绑定选择器不起作用?

[英]Why my bindable picker doesn't work?

这是我的代码背后

    public ObservableCollection<string> cidadeItems
    {
        get { return cditems; }
        set
        {
            cditems = value;
            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(String)));
        }
    }

    public event PropertyChangedEventHandler PropertyChanged;

    void PopulaPickerCidade(string estadoSelecionado)
    {
        cidadeList = new ObservableCollection<String>();

        bool repetido; //repetido = thesame
        foreach (var itemLojaLst in lstLoja)
        {
            repetido = false;
            if (estadoSelecionado.ToUpper().Equals(itemLojaLst.estado.ToUpper()))
            {
                if (cidadeList.Count() > 0)
                {
                    foreach (var itemCidLst in cidadeList)
                    {
                        if (itemCidLst.Equals(itemLojaLst.cidade))
                        {
                            repetido = true;
                            break;
                        }
                    }
                }

                if (!repetido)
                    cidadeList.Add(itemLojaLst.cidade);
            }
        }

       // cidadeList.Sort();

        cidadeItems = cidadeList;
    }

我看到程序正在调用此方法,并且似乎可以正常工作...我的列表以我想要的方式正常接收...但是,xaml(我的选择器)未在选择器中显示数据...第二种方法当我按下按钮并填充应该填充选择器的Observable时,将调用。

这是我的xaml:

<Picker x:Name="cidadepicker" 
        ItemsSource="{Binding cidadeItems}" 
        Title="Cidade" 
        SelectedIndexChanged="PickerCidade_SelectedindexChanged"/>

首先检查如何在页面上设置BindingContext。 然后尝试代替

new PropertyChangedEventArgs(nameof(String))

呼叫

new PropertyChangedEventArgs("cidadeItems")

暂无
暂无

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

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