private async void OnOpenClientDetailView(int?clientId) { if (ClientDetailViewModel != null && ClientDetailViewModel.HasChanges) { var result = _messageDialogService.ShowOkCancelDialog("Do you want to cancel you're changes?", "Question"); if (result == MessageDialogResult.Cancel) { return; } } ClientDetailViewModel = _clientDetailViewModelCreator(); await ClientDetailViewModel.LoadAsync(clientId); }
private async void OnOpenClientDetaiView(int?partyId) { if (ClientDetailViewModel != null && ClientDetailViewModel.HasChanges) { var result = _messageDialogService.ShowOkCancelDialog("You've made changes. Navigate away?", "Question"); if (result == MessageDialogResult.Cancel) { return; } } ClientDetailViewModel = _clientDetailViewModelCreator(); await ClientDetailViewModel.LoadAsync(partyId); }
private void AfterClientDeleted(int clientId) { ClientDetailViewModel = null; }
//private readonly IClientDataService _clientDataService; //private Client _selectedClient; //public MainViewModel(IClientDataService clientDataService) //{ // _clientDataService = clientDataService; // Clients = new ObservableCollection<Client>(); //} //public async Task LoadAsync() //{ // var clients = await _clientDataService.GetAllAsync(); // Clients.Clear(); // foreach (var client in clients) // { // Clients.Add(client); // } //} //public ObservableCollection<Client> Clients { get; set; } //public Client SelectedClient //{ // get => _selectedClient; // set // { // _selectedClient = value; // OnPropertyChanged(); // } //} #endregion public MainViewModel(INavigationViewModel navigationViewModel, IClientDetailViewModel clientDetailViewModel) { NavigationViewModel = navigationViewModel; ClientDetailViewModel = clientDetailViewModel; }