xamarin.ios - Mvvmcross tableviewcell binding error -


i wrote mvvmcross touch sample app, rip of customermanagement tutorial. have 1 customer in customerslistviewmodel.

when run app following error in output (look @ end of post).

if load bunch of unrequired plugins in setup class, error goes away. timing issue?

you can find code project @ https://github.com/patbonecrusher/mvxtableviewsampleapp.git

starting ios simulator 6.1 launching application application launched. pid = 95621 loaded assembly: /developer/monotouch/usr/lib/mono/2.1/monotouch.dll [external] loaded assembly: /developer/monotouch/usr/lib/mono/2.1/system.core.dll [external] loaded assembly: /developer/monotouch/usr/lib/mono/2.1/system.dll [external] thread started:  #2 loaded assembly: /volumes/dagon/users/pat/projects/learning-sandbox/mvxbindingtabletest/mvxbindingtabletest/bin/iphonesimulator/debug/mvxbindingtabletest.exe loaded assembly: /volumes/dagon/users/pat/projects/learning-sandbox/mvxbindingtabletest/mvvmcross-    binaries/xs-ios-mac/bin/release/mvx/touch/cirrious.mvvmcross.touch.dll [external] loaded assembly: /volumes/dagon/users/pat/projects/learning-sandbox/mvxbindingtabletest/mvvmcross-binaries/xs-ios-mac/bin/release/mvx/touch/cirrious.mvvmcross.dll [external] loaded assembly: /volumes/dagon/users/pat/projects/learning-sandbox/mvxbindingtabletest/mvvmcross-binaries/xs-ios-mac/bin/release/mvx/touch/cirrious.mvvmcross.dialog.touch.dll [external] loaded assembly: /volumes/dagon/users/pat/projects/learning-sandbox/mvxbindingtabletest/mvvmcross-binaries/xs-ios-mac/bin/release/mvx/touch/cirrious.crosscore.touch.dll [external] loaded assembly: /volumes/dagon/users/pat/projects/learning-sandbox/mvxbindingtabletest/mvvmcross-binaries/xs-ios-mac/bin/release/mvx/touch/cirrious.crosscore.dll [external] loaded assembly: /volumes/dagon/users/pat/projects/learning-sandbox/mvxbindingtabletest/mvvmcross-binaries/xs-ios-mac/bin/release/mvx/touch/cirrious.mvvmcross.binding.dll [external] loaded assembly: /volumes/dagon/users/pat/projects/learning-sandbox/mvxbindingtabletest/mvvmcross-binaries/xs-ios-mac/bin/release/mvx/touch/cirrious.mvvmcross.binding.touch.dll [external] loaded assembly: /volumes/dagon/users/pat/projects/learning-sandbox/mvxbindingtabletest/mvxbindingtabletest.core/bin/debug/mvxbindingtabletest.core.dll loaded assembly: /volumes/dagon/users/pat/projects/learning-sandbox/mvxbindingtabletest/mvvmcross-binaries/xs-ios-mac/bin/release/mvx/touch/crossui.touch.dll [external] loaded assembly: /volumes/dagon/users/pat/projects/learning-sandbox/mvxbindingtabletest/mvvmcross-binaries/xs-ios-mac/bin/release/mvx/touch/crossui.core.dll [external] loaded assembly: /volumes/dagon/users/pat/projects/learning-sandbox/mvxbindingtabletest/mvvmcross-binaries/xs-ios-mac/bin/release/mvx/touch/cirrious.mvvmcross.plugins.file.dll [external] loaded assembly: /volumes/dagon/users/pat/projects/learning-sandbox/mvxbindingtabletest/mvvmcross-binaries/xs-ios-mac/bin/release/mvx/touch/cirrious.mvvmcross.plugins.resourceloader.dll [external] loaded assembly: /developer/monotouch/usr/lib/mono/2.1/mono.security.dll [external] loaded assembly: /developer/monotouch/usr/lib/mono/2.1/system.xml.dll [external] 2013-05-14 10:47:47.266 mvxbindingtabletest[95621:c07] mvx: diagnostic:   0.00 setup: platformservices start 2013-05-14 10:47:47.277 mvxbindingtabletest[95621:c07] mvx: diagnostic:   0.05 setup: bootstrap actions 2013-05-14 10:47:47.287 mvxbindingtabletest[95621:c07] mvx: diagnostic:   0.06 setup: stringtotypeparser start 2013-05-14 10:47:47.291 mvxbindingtabletest[95621:c07] mvx: diagnostic:   0.06 setup: viewmodelframework start 2013-05-14 10:47:47.293 mvxbindingtabletest[95621:c07] mvx: diagnostic:   0.06 setup: pluginmanagerframework start 2013-05-14 10:47:47.295 mvxbindingtabletest[95621:c07] mvx: diagnostic:   0.07 setup: app start 2013-05-14 10:47:47.296 mvxbindingtabletest[95621:c07] mvx: diagnostic:   0.07 setup:   viewmodeltypefinder start 2013-05-14 10:47:47.297 mvxbindingtabletest[95621:c07] mvx: diagnostic:   0.07 setup: viewscontainer start 2013-05-14 10:47:47.299 mvxbindingtabletest[95621:c07] mvx: diagnostic:   0.07 setup: viewdispatcher start 2013-05-14 10:47:47.299 mvxbindingtabletest[95621:c07] mvx: diagnostic:   0.07 setup: views start 2013-05-14 10:47:47.311 mvxbindingtabletest[95621:c07] mvx: diagnostic:   0.08 setup: commandcollectionbuilder start 2013-05-14 10:47:47.312 mvxbindingtabletest[95621:c07] mvx: diagnostic:   0.08 setup: navigationserializer start 2013-05-14 10:47:47.313 mvxbindingtabletest[95621:c07] mvx: diagnostic:   0.08 setup: lastchance start 2013-05-14 10:47:47.326 mvxbindingtabletest[95621:c07] mvx: diagnostic:   0.10 setup: secondary end 2013-05-14 10:47:47.327 mvxbindingtabletest[95621:c07] mvx: diagnostic:   0.10 showing viewmodel customerlistviewmodel 2013-05-14 10:47:47.330 mvxbindingtabletest[95621:c07] touchnavigation: diagnostic:   0.10 navigate requested 2013-05-14 10:47:47.405 mvxbindingtabletest[95621:c07] mvxbind: error:   0.18 mvxbind 

thanks full error log , github repro.

the blank trace error message confusing me...

but i'm guessing error caused fact our standard table view cell wrapper creates imageloader default - see https://github.com/slodge/mvvmcross/blob/v3/cirrious/cirrious.mvvmcross.binding.touch/views/mvxstandardtableviewcell.cs#l57

i'm guessing trace somehow coming https://github.com/slodge/mvvmcross/blob/v3/cirrious/cirrious.mvvmcross.binding/views/mvxbaseimageviewloader.cs#l30

this imageloader uses downloadcache plugin in turn uses file plugin. (it further needs text serializer json plugin if want persist images on disk more permanently).

if don't want images in app - don't want plugins - doesn't can avoid problem , continue using standard cell without changing source.

if wanted workaround problem:

1 create own standard table cell wrapper (based on https://github.com/slodge/mvvmcross/blob/v3/cirrious/cirrious.mvvmcross.binding.touch/views/mvxstandardtableviewcell.cs#l57) 2 use create custom cell. 3 register dummy/empty service satisfy imvximagehelper<uiimage> - work don't solution.

if think serious problem should provide core fix for, please log issue on github/slodge/mvvmcross.

in real apps don't tend use standard cells , tend need downloadcache , file plugin - don't come across common problem in work.


Comments

Popular posts from this blog

jquery - How can I dynamically add a browser tab? -

node.js - Getting the socket id,user id pair of a logged in user(s) -

keyboard - C++ GetAsyncKeyState alternative -