/// <summary> /// Open new window to add new layout /// </summary> /// <param name="obj"></param> private async void OnAddLayout(object obj) { var vm = await _windowHelper.GetViewModel <LayoutMapViewModel>() as LayoutMapViewModel; vm.DisplayObject = new Models.Layout(); _windowHelper.ShowDialog(vm); }
private async Task OnClick(object obj) { if (obj is null) { throw new ArgumentNullException("Cell coordinates expected as parameter"); } if (DisplayObject is null) { return; } var coords = (Coordinates)obj; var layout = DisplayObject as Layout; var area = layout.List.SingleOrDefault(x => x.Row == coords.Row && x.Column == coords.Column); if (area is null) { area = new Area { Column = coords.Column, Row = coords.Row }; var viewmodel = await _windowHelper.GetViewModel <AreaMapViewModel>() as AreaMapViewModel; viewmodel.DisplayObject = area; _windowHelper.ShowDialog(viewmodel); SetSelectedArea(area, true); return; } SetSelectedArea(area, true); }
private async Task OpenUserWindow(Models.User user, string title) { DisplayError(string.Empty); var viewModel = await _windowHelper.GetViewModel <UserViewModel>() as UserViewModel; viewModel.User = user; viewModel.Title = title; _windowHelper.ShowDialog(viewModel); }
private async Task OpenVenueWindow(Models.Venue venue, string title) { DisplayError(string.Empty); var viewModel = await _windowHelper.GetViewModel <VenueViewModel>() as VenueViewModel; viewModel.Venue = venue; viewModel.Title = title; _windowHelper.ShowDialog(viewModel); }