android - MvvmCross Droid MvxListView with Search EditText? -
in mvvmcross possible have android mvxlistview search edittext on top? , how?
in view.axml:
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:local="http://schemas.android.com/apk/res-auto" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <edittext android:layout_width="match_parent" android:layout_height="wrap_content" local:mvxbind="text searchstring" /> <mvx.mvxlistview android:layout_width="match_parent" android:layout_height="match_parent" local:mvxbind="itemssource filteredlist" /> </linearlayout> pretty straight forward, edittext search query box, , list below filtered list.
in viewmodel.cs:
public class firstviewmodel : mvxviewmodel { public firstviewmodel() { _filteredlist = _completelist; } private string _searchstring; public string searchstring { { return _searchstring; } set { _searchstring = value; if (string.isnullorempty(value)) { _filteredlist = _completelist; } else { _filteredlist = _completelist.where(o => o == value).tolist(); } raisepropertychanged(() => searchstring); raisepropertychanged(() => filteredlist); } } private list<string> _completelist = new list<string>() { "a", "b", "c", "d", "e" }; private list<string> _filteredlist; public list<string> filteredlist { { return _filteredlist; } } } the viewmodel here receiving searchstring edittext, , using linq filter complete list. takes filtered list , raisespropertychanged filtered list.
Comments
Post a Comment