Exemplo n.º 1
0
        /// <summary>
        /// コンストラクタ
        /// </summary>
        public MentionsViewModel()
        {
            MentionsStack.Initialize();

            this.Mentions = new Mentions();

            this._IsVisibleBackButton = false;
            this._TimelineItems       = new ObservableCollection <TimelineItemProperties>();
            this.CompositeDisposable.Add(
                new PropertyChangedEventListener(this.Mentions, (_, __) =>
            {
                switch (__.PropertyName)
                {
                case nameof(this.Mentions.ScreenNames):
                    this.RaisePropertyChanged(() => this.ScreenNames);
                    break;

                case nameof(this.Mentions.IsOpen):
                    this.RaisePropertyChanged(() => this.IsOpen);
                    break;

                case nameof(this.Mentions.ProfileImageUrl):
                    this.RaisePropertyChanged(() => this.ProfileImageUrl);
                    break;

                case nameof(this.Mentions.TokenSuffix):
                    this.RaisePropertyChanged(() => this.TokenSuffix);
                    break;
                }
            })
                );

            this.CloseCommand = new RelayCommand(this.ToggleOpen);
        }