Application anyhow ready and functioning
This commit is contained in:
@ -20,16 +20,18 @@ namespace YouTubeViewers.WPF.ViewModels
|
||||
|
||||
public IEnumerable<YouTubeViewersListingItemViewModel> YouTubeViewersListingItemViewModels => _youtubeViewersListingItemViewModels;
|
||||
|
||||
private YouTubeViewersListingItemViewModel _selectedYouTubeViewerListingItemViewModel;
|
||||
//private YouTubeViewersListingItemViewModel _selectedYouTubeViewerListingItemViewModel;
|
||||
|
||||
public YouTubeViewersListingItemViewModel SelectedYouTubeViewerListingItemViewModel
|
||||
{
|
||||
get { return _selectedYouTubeViewerListingItemViewModel; }
|
||||
get {
|
||||
return _youtubeViewersListingItemViewModels
|
||||
.FirstOrDefault(y => y.YouTubeViewer?.Id == _selectedYouTubeViewerStore.SelectedYouTubeViewer?.Id);
|
||||
}
|
||||
set
|
||||
{
|
||||
_selectedYouTubeViewerListingItemViewModel = value;
|
||||
OnPropertyChanged(nameof(SelectedYouTubeViewerListingItemViewModel));
|
||||
_selectedYouTubeViewerStore.SelectedYouTubeViewer = _selectedYouTubeViewerListingItemViewModel?.YouTubeViewer;
|
||||
|
||||
_selectedYouTubeViewerStore.SelectedYouTubeViewer = value?.YouTubeViewer;
|
||||
|
||||
}
|
||||
}
|
||||
@ -46,13 +48,25 @@ namespace YouTubeViewers.WPF.ViewModels
|
||||
_modalNavigationStore = modalNavigationStore;
|
||||
_youtubeViewersListingItemViewModels = new ObservableCollection<YouTubeViewersListingItemViewModel>();
|
||||
|
||||
_selectedYouTubeViewerStore.SelectedYouTubeViewerChanged += _selectedYouTubeViewerStore_SelectedYouTubeViewerChanged;
|
||||
|
||||
_youTubeViewersStore.YouTubeViewersLoaded += _youTubeViewersStore_YouTubeViewersLoaded;
|
||||
_youTubeViewersStore.YouTubeViewerAdded += YouTubeViewersStore_YouTubeViewerAdded;
|
||||
_youTubeViewersStore.YouTubeViewerUpdated += YouTubeViewersStore_YouTubeViewerUpdated;
|
||||
_youTubeViewersStore.YouTubeViewerDeleted += YouTubeViewersStore_YouTubeViewerDeleted;
|
||||
|
||||
_youtubeViewersListingItemViewModels.CollectionChanged += _youtubeViewersListingItemViewModels_CollectionChanged;
|
||||
}
|
||||
|
||||
private void _youtubeViewersListingItemViewModels_CollectionChanged(object? sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
|
||||
{
|
||||
OnPropertyChanged(nameof(SelectedYouTubeViewerListingItemViewModel));
|
||||
}
|
||||
|
||||
private void _selectedYouTubeViewerStore_SelectedYouTubeViewerChanged()
|
||||
{
|
||||
OnPropertyChanged(nameof(SelectedYouTubeViewerListingItemViewModel));
|
||||
}
|
||||
|
||||
private void _youTubeViewersStore_YouTubeViewersLoaded()
|
||||
{
|
||||
@ -78,6 +92,8 @@ namespace YouTubeViewers.WPF.ViewModels
|
||||
|
||||
protected override void Dispose()
|
||||
{
|
||||
_selectedYouTubeViewerStore.SelectedYouTubeViewerChanged -= _selectedYouTubeViewerStore_SelectedYouTubeViewerChanged;
|
||||
|
||||
_youTubeViewersStore.YouTubeViewersLoaded -= _youTubeViewersStore_YouTubeViewersLoaded;
|
||||
_youTubeViewersStore.YouTubeViewerAdded -= YouTubeViewersStore_YouTubeViewerAdded;
|
||||
_youTubeViewersStore.YouTubeViewerUpdated -= YouTubeViewersStore_YouTubeViewerUpdated;
|
||||
|
||||
Reference in New Issue
Block a user