0
我有一個類Activity
從RealmObject
繼承。我將它添加到領域數據庫,並且有一個包含每週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操作。既然你提到關於轉換異常,你可以檢查與適當的拳擊更新對象(如果需要)。或者在其選擇改變的方法中使用列表視圖檢查相同的場景。這將有助於確保進度控制的問題。 –
檢查「args.selectedAppointment」的數據類型,同時觸發「Details_CellTapped」事件。 –
args.selectedAppointment的類型是一個對象,我必須將它轉換爲RealmObject – Mireille