好吧,我有一个ListView具有List<Filiale>as 的对象,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;
}
Run Code Online (Sandbox Code Playgroud)
正如您在TextChanged方法中看到的,我为前一个方法分配了一个新列表,但视图中没有任何更改.在ViewCell我创建的内容中,我使用了分配标签的文本字段SetBinding
我正在尝试创建一个下拉菜单,当用户在其外部单击时该菜单会自动关闭。在这个菜单中我添加了一个ng-select组件,但是当我点击其中一个选项时,菜单会关闭,因为关闭时ng-select的下拉面板不在DOM内部,有什么办法可以达到我想要的?当用户选择 ng-option 时,下拉菜单不会关闭?这里有一个问题的例子: https://stackblitz.com/edit/angular-8m1ta5 ?file=src%2Fapp%2Fapp.component.ts
这是我用来跟踪用户点击的代码:
@ViewChild('father', {static: false}) father;
@HostListener('document:click', ['$event.target'])
public onClick(targetElement) {
const clickedInside = this.father.nativeElement.contains(targetElement);
if (!clickedInside) {
this.dropdown = false;
}
}
Run Code Online (Sandbox Code Playgroud)
#father识别下拉菜单的容器。