// コンストラクタ public ConfigurePincodeViewModel(DialogService dialogService, AddAccountService addAccountModel) { // DI _dialogService = dialogService; _addAccountService = addAccountModel; // バリデーションを有効化する Pincode.SetValidateAttribute(() => Pincode); // Pincodeが入力されているときのみ「次へ」を押せるようにする NextCommand = Pincode .ObserveHasErrors .Select(x => !x) .ToReactiveCommand() .AddTo(Disposables); // 「次へ」が押されたらPinコードの認証を開始する NextCommand.Subscribe(() => { _addAccountService.ConfigureAccessTokens(Pincode.Value); _dialogService.CloseConfigurePincodeView(); _dialogService.CloseConfigureApiKeyView(); }) .AddTo(Disposables); }