private void UpdateMyScheduleView() { var viewModel = ForView.Unwrap <MainViewModel>(DataContext); if (viewModel == null) { viewModel = DataContext as MainViewModel; } if (viewModel == null) { return; } bool visible = viewModel.SelectedView == MainViewModel.ViewOption.MyScheduleView; if (visible && _myScheduleView == null) { _myScheduleView = new MyScheduleView(); Container.Children.Add(_myScheduleView); StartLayoutUpdates(_myScheduleView); } if (!visible && _myScheduleView != null) { StopLayoutUpdates(_myScheduleView); Container.Children.Remove(_myScheduleView); _myScheduleView = null; } }
public object GetSlotViewModel(string startTime) { Attendee attendee = _synchronizationService.Attendee; DateTime start; if (!DateTime.TryParse(startTime, out start)) { return(null); } Day day = attendee.Conference.Days.Ensure().FirstOrDefault(d => d.ConferenceDate == start.Date); if (day == null) { return(null); } Time time = day.Times.Ensure().FirstOrDefault(t => t.Start == start); if (time == null) { return(null); } Slot slot = attendee.NewSlot(time); return(ForView.Wrap(new SlotViewModel(slot, _imageCache))); }
public static void ShowCardDetail(CardDetailModel cardDetail, Action <CardDetailModel> completed) { Popup popup = new Popup() { ChildTransitions = new TransitionCollection { new PopupThemeTransition() } }; var detail = new CardDetailControl() { Width = Window.Current.Bounds.Width, Height = Window.Current.Bounds.Height, DataContext = ForView.Wrap(cardDetail) }; detail.Ok += delegate { popup.IsOpen = false; completed(cardDetail); }; detail.Cancel += delegate { popup.IsOpen = false; }; popup.Child = detail; popup.IsOpen = true; }
private void TvListBox_OnSelectionChanged(object sender, SelectionChangedEventArgs e) { if (e.AddedItems.Count == 0) { return; } var device = ForView.Unwrap <ConnectableDevice>(e.AddedItems[0]); if (device == null) { return; } App.ApplicationModel.SelectedDevice = device; var netCastService = (NetcastTvService)device.GetServiceByName(NetcastTvService.Id); if (netCastService != null) { if (!(netCastService.ServiceConfig is NetcastTvServiceConfig)) { netCastService.ServiceConfig = new NetcastTvServiceConfig(netCastService.ServiceConfig.ServiceUuid); } netCastService.ShowPairingKeyOnTv(); } }
public FrmEditerHabilitationProfil() { InitializeComponent(); InitializeComponent(); DataContext = ForView.Wrap(new DesignTimeData().Root); GetData(); }
public void NavigateTo(object rawViewModel) { IObjectInstance viewModel = ForView.Wrap(rawViewModel); _viewModel = viewModel; DisplayView(viewModel); }
private void Page_Loaded(object sender, RoutedEventArgs e) { ForView.Unwrap(DataContext, delegate(ContactListViewModel viewModel) { viewModel.Init(); }); }
private void GlobalHookKeyUp(object sender, System.Windows.Forms.KeyEventArgs e) { if (!IsKeyboardFocusWithin) { ForView.Unwrap <MainViewModel>(DataContext, vm => vm.KeyUp(e)); } }
private void UpdateAllSessionsView() { var viewModel = ForView.Unwrap <MainViewModel>(DataContext); if (viewModel == null) { viewModel = DataContext as MainViewModel; } if (viewModel == null) { return; } bool visible = viewModel.SelectedView == MainViewModel.ViewOption.AllSessionsView; if (visible && _allSessionsView == null) { _allSessionsView = new AllSessionsView(); Container.Children.Add(_allSessionsView); StartLayoutUpdates(_allSessionsView); _allSessionsView.SessionSelected += SessionSelected; } if (!visible && _allSessionsView != null) { _allSessionsView.SessionSelected -= SessionSelected; StopLayoutUpdates(_allSessionsView); Container.Children.Remove(_allSessionsView); _allSessionsView = null; } }
private static INotifyDataErrorInfo GivenNotifyDataErrorInfo(TestViewModel testViewModel) { var viewModel = ForView.Wrap(testViewModel); var notify = viewModel as INotifyDataErrorInfo; return(notify); }
private void RemoveFromList(ListView listView) { TransitionCollection saveTransitions = listView.ItemContainerTransitions; listView.ItemContainerTransitions = new TransitionCollection(); var observableCollection = listView.ItemsSource as ObservableCollection <object>; if (observableCollection == null) { return; } var removed = observableCollection .Where(wrapper => { CardViewModel viewModel = ForView.Unwrap <CardViewModel>(wrapper); if (viewModel == null) { return(false); } return(viewModel.Card == _draggingCard); }) .ToList(); foreach (var obj in removed) { observableCollection.Remove(obj); } listView.ItemContainerTransitions = saveTransitions; }
public object GetSessionEvaluationViewModel(string sessionId) { Guid sessionGuid = new Guid(sessionId); Attendee attendee = _synchronizationService.Attendee; List <Session> sessions = attendee.Conference.Sessions.Ensure().Where(s => s.Unique == sessionGuid).ToList(); if (sessions.Count != 1) { return(null); } Session session = sessions[0]; if (session.CurrentSessionPlaces.Ensure().Count() != 1) { return(null); } List <Schedule> schedules = attendee.CurrentSchedules.Ensure().Where(s => s.SessionPlace.Session.Unique == sessionGuid).ToList(); if (schedules.Count != 1) { return(null); } Schedule schedule = schedules[0]; SessionEvaluation sessionEvaluation = schedule.CreateEvaluation(); if (sessionEvaluation == null) { return(null); } return(ForView.Wrap(new SessionEvaluationViewModel(sessionEvaluation, _imageCache))); }
private void Submit_Click(object sender, EventArgs e) { CommitText(); SessionEvaluationViewModel viewModel = ForView.Unwrap <SessionEvaluationViewModel>(DataContext); viewModel.Submit(); NavigationService.GoBack(); }
public JoinMessageBoardView() { InitializeComponent(); ForView.BindAppBarItem( ApplicationBar.Buttons[0], ForView.Unwrap <JoinMessageBoardViewModel>(DataContext).Join); }
private void Window_Unloaded(object sender, RoutedEventArgs e) { ForView.Unwrap <MainViewModel>(DataContext, vm => vm.Close()); _globalHook.KeyDown -= GlobalHookKeyDown; _globalHook.KeyUp -= GlobalHookKeyUp; _globalHook.Dispose(); }
private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e) { var viewModel = ForView.Unwrap <TracksViewModel>(DataContext); if (viewModel != null) { TracksPivot.SelectedIndex = viewModel.SelectedTrackIndex; } }
public MainPage() { // Required to initialize variables InitializeComponent(); DataContext = ForView.Wrap(new MainViewModel(new PageNavigationModel())); VisualStateManager.GoToState(this, ViewModel.CurrentPageTag, false); }
public MainWindow() { InitializeComponent(); var view = new LogView(); view.DataContext = ForView.Wrap(new LogViewModel(App.LogModel)); view.ShowAsDocument(dockManager); view.Focus(); }
private void SessionsByTime_Click(object sender, EventArgs e) { SessionDetailsViewModel viewModel = ForView.Unwrap <SessionDetailsViewModel>(DataContext); if (viewModel != null) { NavigationService.Navigate(new Uri(viewModel.SearchByTimeUri, UriKind.Relative)); } }
private void SessionsBySpeaker_Click(object sender, EventArgs e) { SessionDetailsViewModel viewModel = ForView.Unwrap <SessionDetailsViewModel>(DataContext); if (viewModel != null) { NavigationService.Navigate(new Uri(String.Format("/Views/SpeakerView.xaml?SpeakerId={0}", Uri.EscapeUriString(viewModel.SpeakerId)), UriKind.Relative)); } }
public MiniTimeLogDialog() { InitializeComponent(); manualPlacement(); KeyUp += OnKeyUp; Closing += OnClosing; ForView.Unwrap <TimeFormBrowserViewModel>(DataContext).OnEmpty += OnOnEmpty; }
private void Cancel_Click(object sender, EventArgs e) { JoinMessageBoardViewModel viewModel = ForView.Unwrap <JoinMessageBoardViewModel>(DataContext); if (viewModel != null) { viewModel.Topic = null; } NavigationService.GoBack(); }
private void Session_ItemClick(object sender, ItemClickEventArgs e) { var viewModel = ForView.Unwrap <SessionHeaderViewModel>(e.ClickedItem); viewModel.Select(); if (SessionSelected != null) { SessionSelected(); } }
private void Remove_Click(object sender, EventArgs e) { SessionDetailsViewModel viewModel = ForView.Unwrap <SessionDetailsViewModel>(DataContext); if (viewModel != null) { viewModel.Remove(); } NavigationService.GoBack(); }
private void SessionsByTrack_Click(object sender, EventArgs e) { SessionDetailsViewModel viewModel = ForView.Unwrap <SessionDetailsViewModel>(DataContext); if (viewModel != null) { viewModel.SearchByTrack(); } NavigationService.Navigate(new Uri("/Views/TracksView.xaml", UriKind.Relative)); }
private void Search_Click(object sender, EventArgs e) { ScheduleViewModel viewModel = ForView.Unwrap <ScheduleViewModel>(DataContext); if (viewModel != null) { viewModel.ClearSearch(); } NavigationService.Navigate(new Uri("/Views/SearchView.xaml", UriKind.Relative)); }
private void InitializeViewModel() { if (_viewModel == null) { _viewModel = ForView.Unwrap <NewGameViewModel>(DataContext); if (_viewModel != null) { _viewModel.HideNewGame += HideNewGame; } } }
private void UserControl_Loaded(object sender, RoutedEventArgs e) { var viewModel = ForView.Unwrap <ConferenceListViewModel>(DataContext); if (viewModel == null) { return; } viewModel.ConferenceSelected += ViewModel_ConferenceSelected; }
protected override void OnNavigatedFrom(NavigationEventArgs e) { var viewModel = ForView.Unwrap <ConferenceDetailsViewModel>(DataContext); if (viewModel != null) { viewModel.NavigatedFrom(); } base.OnNavigatedFrom(e); }
private void CardList_DragItemsStarting(object sender, DragItemsStartingEventArgs e) { var cardViewModel = ForView.Unwrap <CardViewModel>(e.Items.FirstOrDefault()); if (cardViewModel != null) { var card = cardViewModel.Card; _draggingCard = card; e.Data.SetApplicationLink(BoardViewModel.UriOfCard(card)); } }