private static ViewModelConfiguration GetViewModelConfig <TViewModel>(TViewModel viewmodel) where TViewModel : IViewModel { var config = new ViewModelConfiguration(); viewmodel.Setup(config); return(config); }
protected virtual void OnViewModelRegister(ViewModelConfiguration <MainPageViewModel> config) { base.OnViewModelRegister(config); config.OnInitilize(() => OnCreated); config.Property(() => new { Name, BirthDate }); config.Property(() => Title) .HasDefaultValue("Student Information"); config.Property(() => BirthDate) .HasDependency(() => Age) .OnChanging(() => BirthDateChanging) .OnChanged(() => BirthDateChanged); config.Command(() => Save).CanExecute(() => CanSave); config.Command <CancelEventArgs>(() => OnClosing); }
protected virtual void OnViewModelRegister <T>(ViewModelConfiguration <T> config) where T : AppViewModel { config.Property(() => Title) .HasDefaultValue(""); }