/// <summary> /// handle context menu item clicks /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void MenuItem_OnClick(object sender, RoutedEventArgs e) { IMediaLibraryViewModel viewModel = (IMediaLibraryViewModel)DataContext; if (sender.Equals(EnqueueSongsMenuItem)) { viewModel.Enqueue(MediaLibrary.SelectedItems); } }
/// <summary> /// Initialize the module by registering types of the module in the unity container and adding them to the correct region /// </summary> public void Initialize() { // every time this module is asked for an IMediaLibraryView (through resolve) it creates a MediaLibraryView _container.RegisterType <IMediaLibraryView, MediaLibraryView>(); // every time it is asked for a I Media view model it creates a MediaLibrary view model _container.RegisterType <IMediaLibraryViewModel, MediaLibraryViewModel>(new ContainerControlledLifetimeManager()); // every time it is asked for a IMediaLibraryService, it returns the singleton MediaLibraryViewModel _container.RegisterType <IMediaLibraryService, MediaLibraryViewModel>(new ContainerControlledLifetimeManager()); // View Injection IRegion region = _regionManager.Regions[RegionNames.MediaLibraryRegion]; IMediaLibraryViewModel viewModel = _container.Resolve <IMediaLibraryViewModel>(); region.Add(viewModel.View); }