Это не очень хороший способ решения этой проблемы.
Вы видите ... опытный разработчик видит пользовательский интерфейс только как "уровень представления" для данных приложения, а НЕ как основной логический уровень.
Правильный способ сделать это - создать статическую сущность, которая действует как «движок» логики вашего приложения и присутствует в течение всего сеанса приложения.
Обычный способ реализовать это,фактически используется стандартная MainPage в качестве «оболочки» приложения, содержащей статическое поле (называемое «Current»), которое перенаправляет на саму MainPage, и класс AppViewModel, который содержит все данные и логику приложения.Затем вы получаете доступ к данным MainPage.Current.ViewModel, привязывая к нему все элементы управления XAML.
С уважением