[UWP][カレンダー] 予定を削除する

スポンサーリンク

前回はカレンダーに予約を登録する方法について確認しました。

今回は、カレンダーの予定を削除する方法を見ていきましょう。

前回、予定を追加するとユニークなIDが返されることを説明しました。

カレンダーから予定を削除するには、AppointManagerクラスのShowRemoveAppointmentAsyncメソッドに対してこのIDを渡す必要があります。

ShowRemoveAppointmentAsyncメソッドは、指定されたIDの予定を表示し削除するかどうかを聞いてきます。

あとは、ユーザーが削除するかどうかを決定します。

以下に、コード例を示します。

private async void btnDel_Click(object sender, RoutedEventArgs e)
{
    // IDがない場合は処理終了
    if (string.IsNullOrEmpty(this._id)) return;

    // 予定を追加してIDを取得する
    if (await Windows.ApplicationModel.Appointments.AppointmentManager.ShowRemoveAppointmentAsync(this._id, Rect.Empty))
    {
        var dialog = new Windows.UI.Popups.MessageDialog("削除しました");
        await dialog.ShowAsync();
    }
}

以下に実行例を示します。

表示されたダイアログで[削除]ボタンを押すと予定が削除されます。

予定を削除する

コメント

タイトルとURLをコピーしました