Прежде всего, пожалуйста, используйте MS do c правила именования , они значительно улучшают читабельность вашего кода. Ваш запрос может быть легко понят, и вы сможете быстро получить помощь.
Теперь, для вышеуказанной проблемы,
Вы создаете новый экземпляр SecondPage
каждый раз, когда переходите от нажатия кнопки MainPage
в следующей строке кода.
Navigation.PushAsync(new SecondPage(this, lblEndDT));
И вы проверяете переменную SecondPage
non-stati c в btnDone_Clicked
. Каждый раз, когда вы создаете новый экземпляр, нестатическая c переменная будет создаваться заново и сбрасываться по умолчанию. Вот почему вы не можете ограничить обновление метки TimeStamp.
Для быстрого исправления - добавьте stati c в btnofflinedone
static int btnofflinedone = 0;
Мое предложение - сдвинуть stati c btnofflinedone
переменная от SecondPage
до App
класс
App.Xaml.cs
public partial class App : Application
{
internal static int btnofflinedone { get; set; } = 0;
public App()
{
......
Удалить btnofflinedone
из SecondPage
и замените btnofflinedone
на App.btnofflinedone
.