bloxstrap/Bloxstrap/UI/Elements/Settings/Pages/FastFlagsPage.xaml.cs

39 lines
1.1 KiB
C#

using System.Windows;
using System.Windows.Input;
using Bloxstrap.UI.ViewModels.Settings;
namespace Bloxstrap.UI.Elements.Settings.Pages
{
/// <summary>
/// Interaction logic for FastFlagsPage.xaml
/// </summary>
public partial class FastFlagsPage
{
bool _initialLoad = false;
public FastFlagsPage()
{
DataContext = new FastFlagsViewModel(this);
InitializeComponent();
}
private void Page_Loaded(object sender, RoutedEventArgs e)
{
// refresh datacontext on page load to synchronize with editor page
if (!_initialLoad)
{
_initialLoad = true;
return;
}
DataContext = new FastFlagsViewModel(this);
}
private void ValidateInt32(object sender, TextCompositionEventArgs e) => e.Handled = e.Text != "-" && !Int32.TryParse(e.Text, out int _);
private void ValidateUInt32(object sender, TextCompositionEventArgs e) => e.Handled = !UInt32.TryParse(e.Text, out uint _);
}
}