2016-09-26 4 views
0

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:指定されたキャストは無効です。

+0

ScheduleコントロールのDataSourceプロパティはIEnumerable型です。そのため、AppointmentMapping機能を使用してCRUD操作を実行できます。例外をキャスティングすることについて言及しているので、必要に応じて適切なボクシングでオブジェクトを更新することで確認できますか?選択された方法を変更してリストビューで同じシナリオをチェックしてください。これは、スケジュール管理の問題を確実にするのに役立ちます。 –

+0

"Details_CellTapped"イベントがトリガされている間に "args.selectedAppointment"のデータ型をチェックします。 –

+0

args.selectedAppointmentのタイプはオブジェクトですRealmObjectに変換する必要があります – Mireille

答えて

0

そのInvalidCastExceptionが、これはレルムとは何の関係もありませんように見えるラインに

var activityItem = (Activity)args.selectedAppointment;

を発生しているかどうかを確認してください。

+0

はい、あなたは正しいです – Mireille

関連する問題