[英]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.