Хотя я немного знаю об обработчиках событий, но недостаточно о том, как им помешать.
Итак, вопрос: как я могу назвать свой метод
redrawWidgets();
без ручной проверки каждый раз, если главное окно изменило размер?
Обратите внимание, что я не использовал XAML, а вместо этого вручную кодировал GUI, так как я тупо начал этот проект. Следующий я определенно сделаю с XAML.
Мое главное окно выглядит следующим образом:
using AlgorithmComparer.src.View.Main;
using System.Windows;
using AlgorithmComparer.src.Model;
using System.Collections.Generic;
using System;
using System.Windows.Threading;
namespace AlgorithmComparer.src.View
{
public class MainWindow : Window, IView
{
ControllerClass _controller;
private AlgorithmRuntimeView _leftAlgorithmRuntimeView;
private AlgorithmRuntimeView _rightAlgorithmRuntimeView;
public MainWindow(ControllerClass controller, AlgorithmRuntimeView leftAlgorithmRuntimeView, AlgorithmRuntimeView rightAlgorithmRuntimeView)
{
this._leftAlgorithmRuntimeView = leftAlgorithmRuntimeView;
this._rightAlgorithmRuntimeView = rightAlgorithmRuntimeView;
this._controller = controller;
Title = "Algorithm Comparer";
Height = 530;
Width = 800;
InitLayout();
}
public void InitLayout()
{
Content = new MainView(_controller, _leftAlgorithmRuntimeView, _rightAlgorithmRuntimeView);
}
public int[] getWindowSize()
{
return (new int[2] { (int)this.ActualHeight, (int)this.ActualWidth });
}
}
}