public MainWindowViewModel(IStatusService statusService) { PropertyChanged += delegate(object sender, PropertyChangedEventArgs args) { if (args.NameIs("ActiveContentSelector") || args.NameIs("SelectedItem")) { // Set a content based on the new user's current state // or the new content selector if (SelectedItem != null && ActiveContentSelector != null) { ActiveContent = ActiveContentSelector.Select(SelectedItem); } } }; _statusService = statusService; statusService.PropertyChanged += delegate(object sender, PropertyChangedEventArgs e) { if (e.NameIs("Status")) { FirePropertyChanged(this, "Status"); } }; }
private void SelectActiveContent() { ActiveContent = ActiveContentSelector.Select(_user.LoginStatus); }