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; }