private void Reset() { // (ヽ´ω`)... var item = (ReservationItem)RawNotification.Model; KeywordReservationContentViewModel = new KeywordReservationContentViewModel(this, item); TimeReservationContentViewModel = new TimeReservationContentViewModel(this, item); // なんかなー SelectedIndex = 0; if (item == null) { return; } if (item.Type == Resources.Keyword) { SelectedIndex = 0; } else if (item.Type == Resources.Time) { SelectedIndex = 1; } else if (item.Type == Resources.Query) { SelectedIndex = 2; } }
public ConditionalReservationContentViewModel() { FinishInteraction += () => { KeywordReservationContentViewModel.Dispose(); TimeReservationContentViewModel.Dispose(); }; ViewModelHelper.Subscribe(this, w => w.Notification, w => Reset()); }