bloxstrap/Bloxstrap/UI/Elements/Settings/Pages/FastFlagEditorWarningBase.cs
2024-10-28 17:09:24 +00:00

44 lines
1.1 KiB
C#

using Bloxstrap.UI.ViewModels.Settings;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using Wpf.Ui.Controls;
namespace Bloxstrap.UI.Elements.Settings.Pages
{
public class FastFlagEditorWarningBase : UiPage
{
private bool _initialLoad = false;
protected FastFlagEditorWarningBase(Type nextPageType)
{
Loaded += Page_Loaded;
var vm = new FastFlagEditorWarningViewModel(this, nextPageType, ContinueCallback);
DataContext = vm;
vm.StartCountdown();
}
protected virtual void ContinueCallback()
{
}
private void Page_Loaded(object sender, RoutedEventArgs e)
{
// refresh datacontext on page load to reset timer
if (!_initialLoad)
{
_initialLoad = true;
return;
}
((FastFlagEditorWarningViewModel)DataContext).StartCountdown();
}
}
}