2016-05-09 2 views
0

Итак, у меня есть этот проект, в котором мне нужно добавить функцию поиска в ListView. Я использую другую страницу (как это делается в примере EmployeeDirectory от xamarin - https://github.com/pemq/xamarin-forms-samples/tree/master/EmployeeDirectory), и там мне нужно отображать (если таковые имеются) последние 5 запросов, сделанных пользователем в спискеView, чтобы все было просто.хранить и получать доступ к последним поисковым запросам xamarin forms

Теперь проблема (и смешно, как всегда можно встретить что-то настолько простое и глупо осложненное с помощью xamarin -_-) Я столкнулся с решением, которое дает мне достаточно проблем, которые хранят эти запросы в XML-файле в приложение и получить к ним доступ, чтобы показать их пользователю, и разрешить некоторое взаимодействие (например, выбрать один из поисков и отобразить его результаты в основном спискеView для элементов ...

Я знаю, я знаю , Я пытаюсь использовать инструменты, сделанные для игр для маленьких детей, чтобы создавать супер-стилизованные поздние хип-профессиональные приложения для бизнес-пользователей, но, эй, я не босс компании, поэтому мне просто нужно иметь дело с этим и выполнять как много чудес, как требуется (хотя такой вещи нет.). ...

Любые предложения, пожалуйста, о том, как выполнить что-то подобное? Где в приложении можно хранить этот XML-файл, который мне нужен, и как его получить? Пока это был единственный полезный результат, который я смог найти в Интернете https://forums.xamarin.com/discussion/24275/search-bar-or-autocomplete-for-xamarin-forms - просто он сам ...

Еще раз я знаю, что я прошу вас слишком много, и заранее спасибо всем, кто может помочь. .

ответ

1

Xamarin форма имеет встроенный storage mechanism, который вы можете использовать для сохраняющихся небольших кусочков данных

Application.Current.Properties ["searchHistory"] = searchXml.ToString(); 
+0

спасибо Джейсона. см. мою проблему с свойствами приложения, заключается в том, что после успешного сохранения моего списка ItemSearch (obj, который содержит идентификатор и текст определенного поиска) я не мог прочитать из него ... что означает, мне придется что-то вроде : 0 | некоторый текст поиска? 1 | некоторый другой текст поиска ?, и в конце удалить последний символ и отдельно? затем | и все это будет стоить мне времени и ресурсов (это мобильное приложение). возможно ли следовать вашему предложению, но что-то вроде: searchXml.ToJson()? Видишь ли, я не только не могу зайти так далеко от xamarin, я тоже новичок в программировании (год опыта ...) –

+0

Я знаю, что не могу просто установить это. ToJson, я просто имел в виду сериализацию сначала в json, затем в строку. (о работе с JSON я уже узнал немного больше, чем xml - у меня просто закончились символы в предыдущем комментарии) ... –

+0

json - это просто строка. Но вы могли бы просто создать 5 «ведер» (searchHistory1, searchHistory2 и т. Д.), Чтобы сохранить последние 5 запросов, если вы хотите сохранить их простыми. – Jason

Смежные вопросы