using System.Windows.Controls;
using EngineeringSync.Setup.ViewModels;
namespace EngineeringSync.Setup.Views.Pages;
///
/// Basisklasse für alle Wizard-Seiten.
/// Stellt gemeinsame WizardViewModel-Referenz und Validierungsschnittstelle bereit.
///
public abstract class WizardPageBase : UserControl
{
protected WizardViewModel Wizard { get; }
protected WizardPageBase(WizardViewModel wizard)
{
Wizard = wizard;
DataContext = wizard.State;
}
///
/// Wird vor dem Vorwärtsnavigieren aufgerufen.
/// Gibt false zurück um die Navigation zu blockieren (z.B. Validierungsfehler).
///
public virtual bool Validate() => true;
}