- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 ViewModel 有一个 ObservableCollection
private ObservableCollection<ObjectView> _elementList;
public ObservableCollection<ObjectView> ElementList
{
get { return _elementList; }
set { _elementList = value; RaisePropertyChanged("ElementList"); }
}
当从 TableView 调用 ReloadData 时,它通过异步线程绑定(bind)(即在我的 TableView 上有一个无限滚动)。我注意到这个错误(有时,并非总是如此,它会导致我的应用程序崩溃):
Feb 28 10:14:25 iPhone-di-Luigi JRUITouch[4518] <Warning>: CoreAnimation: warning, deleted thread with uncommitted CATransaction; created by:
0 QuartzCore 0x31ce00a5 <redacted> + 268
1 QuartzCore 0x31cdff59 <redacted> + 224
2 QuartzCore 0x31ce05bb <redacted> + 30
3 QuartzCore 0x31ce1f6b <redacted> + 158
4 QuartzCore 0x31ce546d <redacted> + 40
5 UIKit 0x3219a2c5 <redacted> + 48
6 UIKit 0x321d0c65 <redacted> + 460
7 UIKit 0x321d0a45 <redacted> + 68
8 CoreFoundation 0x2f8240f3 <redacted> + 90
9 CoreFoundation 0x2f824003 <redacted> + 198
10 UIKit 0x3213a825 <redacted> + 628
11 LSUITouch 0x001a24ec wrapper_managed_to_native_MonoTouch_ObjCRuntime_Messaging_void_objc_msgSend_intptr_intptr + 100
12 LSUITouch 0x0017b948 MonoTouch_UIKit_UITableView_ReloadData + 52
13 LSUITouch 0x00a210d4 Cirrious_MvvmCross_Binding_Touch_Views_MvxBaseTableViewSource_ReloadTableData + 176
14 LSUITouch 0x00a24cf0 Cirrious_MvvmCross_Binding_Touch_Views_MvxTableViewSource_CollectionChangedOnCollectionChanged_object_System_Collections_Specialized_NotifyCollectionChangedEventArgs + 248
有人知道如何解决吗?
最佳答案
通过 Stuart 的建议解决了问题。
从外部线程更新 UI 会很危险...您可能会产生一些意想不到的效果。然后每次我在 ObservableCollection 上添加元素时,我都会以这种方式在主线程上调用此更新:
private void AddElementsOnMainThread(AdvertObjectView item){
MvxMainThreadDispatcher.Instance.RequestMainThreadAction((Action)delegate(){
ElementList.Add(item);
});
}
这样一来,我就不会再收到警告,而且我的 UI 线程也不会出现意外!
关于ios - MvvmCross 中的 CoreAnimation 和 ObservableCollection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22090957/
我在MvvmCross应用程序中使用了Messenger插件,并且注意到它有时会清除我的订阅(“一个或多个监听器失败-已清除清除”)。这在我的应用程序中导致错误。默认情况下,我对订阅使用弱引用,并且我
我正在开发 MVVMCross v3,我想创建自己的插件,我遵循了本教程(适用于 vNext) http://slodge.blogspot.fr/2012/10/build-new-plugin-f
我在 View 模型中有一些来自 Init 的异步调用。问题是有时异步调用在 OnCreate 之前返回,并且 UI 中的属性没有更新。 当我们必须初始化异步数据时,是否有适合这种情况的异步/等待模型
我正在尝试在我的应用程序之一中使用 MvvmCross v3,该应用程序由事件、内容提供者和广播接收器组成。但是,我并没有完全成功。 该应用程序由一个包含逻辑、模型和 View 模型的核心 PCL 和
我希望能够在调试 MvvmCross 应用程序时单步执行 MvvmCross 源代码。而且我想保持使 MvvmCross 库保持最新的过程简单。目前,如果不编辑大量 .csproj 文件(由于某些 P
我有一个 WPF MVVM 应用程序,我想重构它以使用 MvvmCross 来支持 Android 实现的 WPF 和 Mono。 我们的应用程序的 View 包括: 始终可见的工具栏 导航栏区域 主
标题说明了一切。根据您的经验,这两个框架之间的主要区别是什么? 我们什么时候应该使用一个而不是另一个? 预期用途:跨平台开发(Windows 8、iOS、Android、WindowsRT、Mac)。
我希望用户能够将有关我的应用的反馈发送到某个地址。使用电子邮件插件,这一切都很好,但在电子邮件正文中,我想预先填充有关他们正在运行的应用程序的一些信息。 理想情况下,我想要设备、操作系统、屏幕分辨率、
我正在使用 mvvmcross 开发一个 iOS 项目。 应用程序导航是这样的:首先它从初始屏幕 (1) 开始,然后导航到 (2),一个在 3 个选项之间进行选择的 View ,在 View (3)
我正在尝试使用 Visual Studio Team Services(以前是 Visual Studio Online) 和 VSTS Build Agent< 在 Mac 上构建 Xamarin.
我在 View 模型中有一个枚举属性,如果属性值是特定值,我想使标签可见 States state; public States State { get { return this.state
我正在创建类似于 N=32 - The Truth about ViewModels... starring MvxView on the iPad - N+1 days of MvvmCross 中
在MvvmCross应用程序中,我有一个页面具有经典的聊天行为(类似于WhatsApp):此页面显示了两个用户之间交换的消息的历史记录,最后一条消息位于列表的底部。 我已经在Windows Phone
我正在尝试在基于 Xamarin Android 的布局中创建一个自动完成控件。我正在使用 MVVMCross。 我在片段中创建了以下 AXML 布局。 我更新了我的 View
将 Fody 与 MvvmCross 集成的正确方法是什么?我是否需要任何特殊的管道代码或配置来确保调用 MvxNotifyPropertyChanged 类中正确的 RaisePropertyCha
我要同时为我的应用程序实现两种类型的导航,侧边栏导航和父子导航。 我的应用程序从汉堡(侧边栏)菜单开始。 侧边栏菜单中的第一项应执行导航堆栈的重置并打开主视图。 主视图 Controller 应该启动
这个问答中回答的问题是我们如何使用 mvvmcross 在我们的 UI 项目上显示颜色,当我们有一个带有枚举属性的 ViewModel 时,不需要有 Color 属性,也没有 ValueConvert
将参数从一个 View 模型传递到另一个 View 模型,然后修改它然后将其返回到原始 View 模型的推荐方法是什么? 关于将值传递给 View ,即 ShowViewModel(new{ para
I have one custom object in my ViewModel.I want to bind only one of its member to textview in my dro
我想使用 Mvvmcross 为多个平台制作应用程序。 我对 Mvvmcross 等 PCL 库使用配置文件 104,但此配置文件的目标是 .NET 4.5。我想以 .NET 4.0 为目标,以便在
我是一名优秀的程序员,十分优秀!