private async Task <bool> ConfirmRemovingFollow()
        {
            var followTarget = FollowTarget.Value;

            // Note: IsFollowTargetを使うと意図した動作にならない
            // これはToggleButtonにTwoWayバインディングを適用してないとチェック状態をVM側から書き戻せない動作に対するものだが
            // その影響でここに来る段階で IsFollowTarget.Value が false になってしまう
            // この問題を回避するため、FollowManagerによるフォロー済みチェックを行う形を取っている
            // if (!IsFollowTarget.Value) { return false; }

            if (!FollowManager.IsFollowItem(followTarget))
            {
                return(false);
            }

            return(await DialogService.ShowMessageDialog(
                       "",
                       $"『{followTarget.Label}』のフォローを解除してもいいですか? ",
                       "フォロー解除",
                       "キャンセル"
                       ));
        }
        private async Task <bool> ConfirmRemovingFollow()
        {
            var followTarget = FollowTarget.Value;

            // Note: IsFollowTargetを使うと意図した動作にならない
            // これはToggleButtonにTwoWayバインディングを適用してないとチェック状態をVM側から書き戻せない動作に対するものだが
            // その影響でここに来る段階で IsFollowTarget.Value が false になってしまう
            // この問題を回避するため、FollowManagerによるフォロー済みチェックを行う形を取っている
            // if (!IsFollowTarget.Value) { return false; }

            if (!FollowManager.IsFollowItem(followTarget))
            {
                return(false);
            }

            return(await DialogService.ShowMessageDialog(
                       "",
                       "ConfirmRemoveFollow_DialogTitle".Translate(),
                       "RemoveFollow".Translate(),
                       "Cancel".Translate()
                       ));
        }