static PublishMediaViewRouter() { Messenger.Default.Register <NotificationMessage>(_binder, message => { if (message.Notification == UIMessageType.PublishMedia_CreatePublishedCameraEvent) { CameraListView view = new CameraListView(); view.DataContext = new CameraListViewModel(Singleton <CameraModel> .Instance); DeployNewView(view); } else if (message.Notification == UIMessageType.PublishMedia_CancelSelectCameraEvent) { DeployLastView(); } else if (message.Notification == UIMessageType.PublishMedia_CancelSelectServiceEvent) { DeployLastView(); } else if (message.Notification == UIMessageType.PublishMedia_CancelConfigCameraEvent) { DeployLastView(); } else if (message.Notification == UIMessageType.PublishMedia_CameraPublishedEvent) { DeployLastView(); DeployLastView(); DeployLastView(); } }); Messenger.Default.Register <NotificationMessage <Camera> >(_binder, message => { if (message.Notification == UIMessageType.PublishMedia_CameraSelectedEvent) { PublishServiceSelectionView view = new PublishServiceSelectionView(); view.DataContext = new PublishServiceSelectionViewModel( Singleton <PublishServiceModel> .Instance, message.Content as Camera); DeployNewView(view); } }); Messenger.Default.Register <NotificationMessage <PublishPair> >(_binder, message => { if (message.Notification == UIMessageType.PublishMedia_ServiceSelectedEvent) { PublishedCameraConfigurationView view = new PublishedCameraConfigurationView(); view.DataContext = new PublishedCameraConfigurationViewModel( Singleton <PublishedCameraModel> .Instance, (message.Content as PublishPair).Service, (message.Content as PublishPair).Camera); DeployNewView(view); } }); }
public static void SetEntry(Panel container) { if (container == null) { throw new ArgumentNullException("container"); } CameraModel model = new CameraModel(); CameraListViewModel viewModel = new CameraListViewModel(model); CameraListView view = new CameraListView(); view.DataContext = viewModel; container.Children.Add(view); }