2016-09-26 45 views
0

我有一個類ActivityRealmObject繼承。我將它添加到領域數據庫,並且有一個包含每週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

檢查「args.selectedAppointment」的數據類型,同時觸發「Details_CellTapped」事件。 –

+0

args.selectedAppointment的類型是一個對象,我必須將它轉換爲RealmObject – Mireille

回答

0

請檢查如果InvalidCastException是上線

var activityItem = (Activity)args.selectedAppointment;

看起來這是無關的領域出現。

+0

是的,先生您是對的 – Mireille