好的,我有一个ListView
对象,它有一个List<Filiale>
作为ItemSource
,我想在对象列表更改时刷新ItemSource
。ListView具有个性化的ItemTemplate
。
目前,我已经完成了以下操作:
public NearMe ()
{
list=jM.ReadData ();
listView.ItemsSource = list;
listView.ItemTemplate = new DataTemplate(typeof(FilialeCell));
searchBar = new SearchBar {
Placeholder="Search"
};
searchBar.TextChanged += (sender, e) => {
TextChanged(searchBar.Text);
};
var stack = new StackLayout { Spacing = 0 };
stack.Children.Add (searchBar);
stack.Children.Add (listView);
Content = stack;
}
public void TextChanged(String text){
//DOSOMETHING
list=newList;
}
从TextChanged方法中可以看出,我为先前的列表分配了一个新的列表,但视图中没有任何更改。
在我创建的ViewCell
中,我使用SetBinding
将标签的Text字段进行了赋值。