RealmObject
を継承するクラスActivity
があります。私はそれを領域データベースに追加しており、毎週SfSchedule
を含むページがあります。ユーザーが予定を選択すると(レルムを使用してすべての予定がデータベースから取得されます)、アクションシートがポップアップし、削除オプションが表示されます。Syncfusion SfScheduleの予定の削除
private async void Details_CellTapped(object sender, ScheduleTappedEventArgs args) {
var action = await DisplayActionSheet("More details", "Cancel",null, "Details","Update", "Delete");
if (action == "Delete") {
realm = Realm.GetInstance();
var activityItem = (Activity)args.selectedAppointment;
realm.Write(() => realm.Remove(activityItem));
}
}
エラーが発生しましたSystem.InvalidCastException
:指定されたキャストは無効です。
ScheduleコントロールのDataSourceプロパティはIEnumerable型です。そのため、AppointmentMapping機能を使用してCRUD操作を実行できます。例外をキャスティングすることについて言及しているので、必要に応じて適切なボクシングでオブジェクトを更新することで確認できますか?選択された方法を変更してリストビューで同じシナリオをチェックしてください。これは、スケジュール管理の問題を確実にするのに役立ちます。 –
"Details_CellTapped"イベントがトリガされている間に "args.selectedAppointment"のデータ型をチェックします。 –
args.selectedAppointmentのタイプはオブジェクトですRealmObjectに変換する必要があります – Mireille