【发布时间】:2017-08-09 10:17:53
【问题描述】:
我已经创建了列表并将其绑定到我的布局现在可以正常工作我想在 MvxListView 中实现搜索功能 -代码 -模型
public class Language
{
public string Lang { get; set; }
}
在语言服务课中
public async Task GetAllLanguageList(Action<ObservableCollection<Language>> successAction, Action<Exception> errorAction)
{
ObservableCollection<Language> AllLanguageList = new ObservableCollection<Language>();
AllLanguageList.Add(new Language { Lang = "Spanish"});
AllLanguageList.Add(new Language { Lang = "Portuguese"});
AllLanguageList.Add(new Language { Lang = "Manadarin"});
AllLanguageList.Add(new Language { Lang = "English"});
await System.Threading.Tasks.Task.Delay(TimeSpan.FromSeconds(0));
successAction(AllLanguageList);
}
在我的视图模型中,我已经完成了所有这些关于绑定的思考
public ObservableCollection<Language> AllLanguageList { get; private set; }
AllLanguageList = new ObservableCollection<Language>();
所有代码都可以正常工作 现在我想实现搜索
在我的客户端
edit_text_search = FindViewById<EditText>(Resource.Id.edit_text_search);
edit_text_search.TextChanged += InputSearch_TextChanged;
private void InputSearch_TextChanged(object sender, Android.Text.TextChangedEventArgs e)
{
//What should I write here?
}
Xaml 代码
<Mvx.MvxListView
android:id="@+id/ListView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#ffffff"
android:divider="@null"
android:dividerHeight="0dp"
local:MvxBind="ItemsSource LanguageList"
local:MvxItemTemplate="@layout/mainlist_template_all" />
【问题讨论】:
-
只需过滤您绑定到 ListView 的 ItemsSource。
-
嗨@Cheesebaron,感谢您的重播。你能告诉我如何从 Xaml 中做到这一点吗?
标签: android search xamarin mvxlistview