@ElizabethK
Actually, just as an FYI...you can very well search what is in your app without a datasource. Search really searches tables. A datasource is a table, but, so is just a table.
If you have, let's say, 5 text input controls, then:
[TextInput1.Text, TextInput2.Text, TextInput3.Text, TextInput4.Text, TextInput5.Text]
Is a table of all the text input values.
So, Search can search that very fine.
ex.
Search(
[TextInput1.Text, TextInput2.Text, TextInput3.Text, TextInput4.Text, TextInput5.Text],
SearchText.Text,
"Value"
)
This would return a table of all the text that meets the search criteria.
So, bottom line, no, you do not need any datasource for your app, and your app can treat all the controls and information already in it as its table of data to use.
However...nothing is persisted. So if you have a need to persist any of the data, then a datasource is needed. If not, then the above is perfectly viable.
I hope this is helpful for you.