DotvvmChildEventCallback
Changes
src/Web/ViewModels/DefaultViewModel.cs 10(+8 -2)
Details
src/Web/ViewModels/DefaultViewModel.cs 10(+8 -2)
diff --git a/src/Web/ViewModels/DefaultViewModel.cs b/src/Web/ViewModels/DefaultViewModel.cs
index 45487b1..1ab24ea 100644
--- a/src/Web/ViewModels/DefaultViewModel.cs
+++ b/src/Web/ViewModels/DefaultViewModel.cs
@@ -7,6 +7,7 @@ namespace Web.ViewModels
{
public FirstViewModel First { get; set; }
public SecondViewModel Second { get; set; }
+ public delegate void ToggleNext(bool isEnabled);
public WizardNavigationViewModel Wizard { get; set; }
public DefaultViewModel()
@@ -24,7 +25,7 @@ namespace Web.ViewModels
{
First = new FirstViewModel();
if (!First.IsInitialized)
- First.Initialize();
+ First.Initialize(ToggleNextButtonEnabled);
Wizard.NextButtonEnabled = false; // default off until user checks to continue
Wizard.ShowNavigation();
@@ -60,16 +61,21 @@ namespace Web.ViewModels
#region First
public class FirstViewModel
{
+ public DefaultViewModel.ToggleNext ToggleNext;
+
public bool IsInitialized { get; set; }
public bool IsNextEnabled { get; set; }
- public void Initialize()
+ public void Initialize(DefaultViewModel.ToggleNext toggleNext)
{
+ ToggleNext = toggleNext;
+
IsInitialized = true;
}
public void OnContinueChanged()
{
+ ToggleNext?.Invoke(IsNextEnabled);
}
}
#endregion