Bug fix related to closing windows
This commit is contained in:
+14
-2
@@ -26,22 +26,34 @@ namespace IPClab1;
|
||||
public sealed partial class MainWindow : Window
|
||||
{
|
||||
private readonly DispatcherTimer timer = new() { Interval = TimeSpan.FromMilliseconds(100) };
|
||||
private bool IsClosed;
|
||||
|
||||
public MainWindowViewModel ViewModel;
|
||||
public MainWindow(MainWindowViewModel viewModel)
|
||||
{
|
||||
InitializeComponent();
|
||||
|
||||
IsClosed = false;
|
||||
Closed += MainWindow_Closed;
|
||||
|
||||
ViewModel = viewModel;
|
||||
|
||||
ExtendsContentIntoTitleBar = true;
|
||||
SetTitleBar(AppTitleBar);
|
||||
|
||||
timer.Tick += Timer_Tick;
|
||||
timer.Start();
|
||||
}
|
||||
|
||||
private void MainWindow_Closed(object sender, WindowEventArgs args) => IsClosed = true;
|
||||
|
||||
private void Timer_Tick(object? sender, object e)
|
||||
{
|
||||
AppTitleBar.Title = Title;
|
||||
ViewModel.RefreshInfo();
|
||||
if (!IsClosed)
|
||||
{
|
||||
AppTitleBar.Title = Title;
|
||||
ViewModel.RefreshInfo();
|
||||
}
|
||||
}
|
||||
|
||||
private void GridView_SizeChanged(object sender, SizeChangedEventArgs e)
|
||||
|
||||
Reference in New Issue
Block a user