Data binding Xamarin形成到RealmObject的双向数据绑定抛出错误
我正在构建一个Xamarin表单应用程序,并使用数据绑定到ViewModel的XAML,该ViewModel包含存储在Realm数据存储中的模型 当双向数据绑定打开时,视图将抛出错误 无法在事务外部设置值 其中包括 InnerException{Realms.RealmOutsideTransactionException:无法设置 交易记录之外的值 Realms.RealmObje…}Realms.RealmOutsideTransactionException 我不确定为什么数据绑定在加载显示其数据绑定到的Entry对象的视图时想要在RealmObject上设置回值 默认情况下,模式=双向。我必须将其更改为Mode=OneWay,才能让视图加载数据绑定数据 这是虫子吗? 根据本文,这应该是可行的Data binding Xamarin形成到RealmObject的双向数据绑定抛出错误,data-binding,xamarin.forms,realm,Data Binding,Xamarin.forms,Realm,我正在构建一个Xamarin表单应用程序,并使用数据绑定到ViewModel的XAML,该ViewModel包含存储在Realm数据存储中的模型 当双向数据绑定打开时,视图将抛出错误 无法在事务外部设置值 其中包括 InnerException{Realms.RealmOutsideTransactionException:无法设置 交易记录之外的值 Realms.RealmObje…}Realms.RealmOutsideTransactionException 我不确定为什么数据绑定在加载显
当您有双向绑定时,
领域
需要有一个活动的事务
,如QuickJournal示例的JournalEntryDetailsPage所示
我不确定为什么数据绑定想要重新设置该值
RealmObject在加载显示Entry对象的视图时
它的数据绑定到
这也让我困惑。这是Xamarin表单实现双向绑定的一种奇怪方式。如果字符串属性为空,则不会触发setter。但是,如果RealmObject的属性中有一个值,它似乎会触发一个Xamarin.Forms.Platform.IOS.EntryRender:OnEditingChanged
,并尝试重新设置相同的值。我认为这是XAMARIN形式的一个错误。它不应该将未更改的值传播回viewmodel。我同意,但是没有人回复xamarin的帖子,询问这个问题。好吧,表单现在是开源的,所以理论上我们可以修复它,或者至少提出一个改变(抓紧时间);-)