Я был в той же ситуации на прошлой неделе, и я решил ее с помощью простого логического значения, которое проверяет, переходите ли вы на страницу в первый раз или со страницы DatePicker.
public bool firstEdit { get; set; }
public TripEditVIew()
{
firstEdit = true;
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
if (firstEdit)
{
// init your page...
firstEdit = false;
}
}
Я создалсвойство с именем firstEdit, которое я установил в true в конструкторе.Когда вы впервые перейдете к этому представлению, вы активируете функцию OnNavigatedTo и сможете начать свою страницу с помощью кода инициализации.Не забудьте установить значение false в свойстве boolen в конце кода инициализации.
Когда вы вернетесь со страницы DatePicker, вы также активируете функцию OnNavigatedTo, но на этот раз ничего не сделаете.