【问题标题】:Why my bindable picker doesn't work?为什么我的可绑定选择器不起作用?
【发布时间】:2018-01-07 11:56:21
【问题描述】:

这是我的代码

    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"/>

【问题讨论】:

    标签: c# xaml layout xamarin.forms picker


    【解决方案1】:

    首先检查您如何在页面上设置 BindingContext。然后尝试而不是

    new PropertyChangedEventArgs(nameof(String))
    

    打电话

    new PropertyChangedEventArgs("cidadeItems")
    

    【讨论】:

    • BindingContext="{Binding cidadeItems}" 和 ItemsSource="{Binding cidadeItems}" 有什么区别?
    • 有些元素有类似listview的ItemsSource,有些则没有。答案对你有用吗?
    • 不,我觉得我做错了什么,我看不到
    猜你喜欢
    • 1970-01-01
    • 2015-09-03
    • 1970-01-01
    • 2016-10-06
    • 2016-09-05
    • 1970-01-01
    • 2021-05-16
    • 1970-01-01
    • 2011-01-16
    相关资源
    最近更新 更多