小编Dav*_*lio的帖子

Xamarin表单更新listView itemSource

好吧,我有一个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

.net c# xamarin xamarin.forms

9
推荐指数
2
解决办法
3万
查看次数

ng-select 的自动关闭下拉菜单问题

我正在尝试创建一个下拉菜单,当用户在其外部单击时该菜单会自动关闭。在这个菜单中我添加了一个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识别下拉菜单的容器。

javascript angular-ngselect angular

3
推荐指数
1
解决办法
1万
查看次数