public RecipeViewModel(IRecipeView view, Action<RecipeViewModelState> continuation, Action<RecipeViewModelState> onSubmit) { this.continuation = continuation; View = view; State = new RecipeViewModelState { CancelCommand = new DelegateCommand(obj => view.Close()), SaveCommand = new DelegateCommand(obj => OnSave()), }; State.SubmitCommand = new DelegateCommand<RecipeViewModelState>(obj => onSubmit(State), State, x => x.CanSubmit); view.SetContext(State); view.FocusTitle(); }
public RecipeViewModel(IRecipeView view, Action <RecipeViewModelState> continuation, Action <RecipeViewModelState> onSubmit) { this.continuation = continuation; View = view; State = new RecipeViewModelState { CancelCommand = new DelegateCommand(obj => view.Close()), SaveCommand = new DelegateCommand(obj => OnSave()), }; State.SubmitCommand = new DelegateCommand <RecipeViewModelState>(obj => onSubmit(State), State, x => x.CanSubmit); view.SetContext(State); view.FocusTitle(); }
/// <summary> /// /// </summary> public RecipePresenter(IRecipeRepository repository, IRecipeView view) { _repository = repository; _view = view; }