Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Data binding Xamarin形成到RealmObject的双向数据绑定抛出错误_Data Binding_Xamarin.forms_Realm - Fatal编程技术网

Data binding Xamarin形成到RealmObject的双向数据绑定抛出错误

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 我不确定为什么数据绑定在加载显

我正在构建一个Xamarin表单应用程序,并使用数据绑定到ViewModel的XAML,该ViewModel包含存储在Realm数据存储中的模型

当双向数据绑定打开时,视图将抛出错误

无法在事务外部设置值

其中包括

InnerException{Realms.RealmOutsideTransactionException:无法设置 交易记录之外的值 Realms.RealmObje…}Realms.RealmOutsideTransactionException

我不确定为什么数据绑定在加载显示其数据绑定到的Entry对象的视图时想要在RealmObject上设置回值

默认情况下,模式=双向。我必须将其更改为Mode=OneWay,才能让视图加载数据绑定数据

这是虫子吗? 根据本文,这应该是可行的


当您有双向绑定时,
领域
需要有一个活动的
事务
,如QuickJournal示例的
JournalEntryDetailsPage所示

我不确定为什么数据绑定想要重新设置该值 RealmObject在加载显示Entry对象的视图时 它的数据绑定到


这也让我困惑。这是Xamarin表单实现双向绑定的一种奇怪方式。如果字符串属性为空,则不会触发setter。但是,如果RealmObject的属性中有一个值,它似乎会触发一个
Xamarin.Forms.Platform.IOS.EntryRender:OnEditingChanged
,并尝试重新设置相同的值。我认为这是XAMARIN形式的一个错误。它不应该将未更改的值传播回viewmodel。

我同意,但是没有人回复xamarin的帖子,询问这个问题。好吧,表单现在是开源的,所以理论上我们可以修复它,或者至少提出一个改变(抓紧时间);-)