overview details not refresh
This commit is contained in:
@@ -19,21 +19,17 @@ namespace Apollon.WPF.ViewModels
|
||||
private readonly TournamentsStore _tournamentStore;
|
||||
|
||||
public IEnumerable<OverviewListingItemViewModel> OverviewListingItemViewModels => _overviewListingItemViewModels;
|
||||
|
||||
private OverviewListingItemViewModel _selectedOverviewListingItemViewModel;
|
||||
|
||||
|
||||
public OverviewListingItemViewModel SelectedOverviewListingItemViewModel
|
||||
{
|
||||
get
|
||||
{
|
||||
return _selectedOverviewListingItemViewModel;
|
||||
return _overviewListingItemViewModels.
|
||||
FirstOrDefault(y => y.Tournament?.Id == _selectedTournamentStore.SelectedTournament?.Id);
|
||||
}
|
||||
set
|
||||
{
|
||||
_selectedOverviewListingItemViewModel = value;
|
||||
OnPropertyChanged(nameof(SelectedOverviewListingItemViewModel));
|
||||
|
||||
_selectedTournamentStore.SelectedTournament = _selectedOverviewListingItemViewModel.Tournament;
|
||||
{
|
||||
_selectedTournamentStore.SelectedTournament = value?.Tournament;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -48,10 +44,14 @@ namespace Apollon.WPF.ViewModels
|
||||
|
||||
LoadTournamentsCommand = new LoadTournamentsCommand(tournamentStore);
|
||||
|
||||
_selectedTournamentStore.SelectedTournamentChanged += SelectedTournamentStore_SelectedTournamentChanged;
|
||||
|
||||
_tournamentStore.TournamentLoaded += TournamentStore_TournamentLoaded;
|
||||
_tournamentStore.TournamentAdded += TournamentStore_TournamentAdded;
|
||||
_tournamentStore.TournamentUpdated += TournamentStore_TournamentUpdated;
|
||||
_tournamentStore.TournamentDeleted += TournamentStore_TournamentDeleted;
|
||||
|
||||
_overviewListingItemViewModels.CollectionChanged += OverviewListingItemViewModels_CollectionChanged;
|
||||
}
|
||||
|
||||
public static OverviewListingViewModel LoadViewModel(SelectedTournamentsStore selectedTournamentStore, ModalNavigationStore modalNavigationStore, TournamentsStore tournamentStore)
|
||||
@@ -65,6 +65,8 @@ namespace Apollon.WPF.ViewModels
|
||||
|
||||
protected override void Dispose()
|
||||
{
|
||||
_selectedTournamentStore.SelectedTournamentChanged += SelectedTournamentStore_SelectedTournamentChanged;
|
||||
|
||||
_tournamentStore.TournamentLoaded -= TournamentStore_TournamentLoaded;
|
||||
_tournamentStore.TournamentAdded -= TournamentStore_TournamentAdded;
|
||||
_tournamentStore.TournamentUpdated -= TournamentStore_TournamentUpdated;
|
||||
@@ -73,6 +75,11 @@ namespace Apollon.WPF.ViewModels
|
||||
base.Dispose();
|
||||
}
|
||||
|
||||
private void SelectedTournamentStore_SelectedTournamentChanged()
|
||||
{
|
||||
OnPropertyChanged(nameof(SelectedOverviewListingItemViewModel));
|
||||
}
|
||||
|
||||
private void TournamentStore_TournamentLoaded()
|
||||
{
|
||||
_overviewListingItemViewModels.Clear();
|
||||
@@ -109,6 +116,11 @@ namespace Apollon.WPF.ViewModels
|
||||
}
|
||||
}
|
||||
|
||||
private void OverviewListingItemViewModels_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
|
||||
{
|
||||
OnPropertyChanged(nameof(SelectedOverviewListingItemViewModel));
|
||||
}
|
||||
|
||||
private void AddTournament(Tournament tournament)
|
||||
{
|
||||
OverviewListingItemViewModel itemViewModel =
|
||||
|
||||
Reference in New Issue
Block a user