﻿<?xml version="1.0" encoding="utf-8"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Intersoft Community - Crosslight - BUG: Error Using SelectionInput on Android with Enterprise</title><link>http://www.intersoftsolutions.com/Community/Crosslight/BUG-Error-Using-SelectionInput-on-Android-with-Enterprise/</link><description /><generator>http://www.intersoftsolutions.com</generator><language>en</language><copyright>Copyright 2002 - 2015 Intersoft Solutions Corp. All rights reserved.</copyright><ttl>60</ttl><item><title>BUG: Error Using SelectionInput on Android with Enterprise</title><link>http://www.intersoftsolutions.com/Community/Crosslight/BUG-Error-Using-SelectionInput-on-Android-with-Enterprise/</link><pubDate>Tue, 25 Aug 2015 04:43:10 GMT</pubDate><dc:creator>Arief</dc:creator><description>&lt;p&gt;Hi Jimmy,&lt;br&gt;&lt;br&gt;Sorry for your inconvenience, could you copy paste your output &amp;nbsp;(the one that have UNHANDLED EXCEPTION)&lt;br&gt;&lt;br&gt;From what i see there are a few possibility for cause of this error possibly in your form view model (caused by different value type between FormMetaData and Parameter inside Model on that view model).&lt;br&gt;&lt;br&gt;Also looks like your code work in our end.&lt;/p&gt;</description></item><item><title>BUG: Error Using SelectionInput on Android with Enterprise</title><link>http://www.intersoftsolutions.com/Community/Crosslight/BUG-Error-Using-SelectionInput-on-Android-with-Enterprise/</link><pubDate>Mon, 24 Aug 2015 18:51:58 GMT</pubDate><dc:creator>jtungol@silentpartnersoft.com</dc:creator><description>&lt;h3&gt;Product Name&lt;/h3&gt;&lt;p&gt;Crosslight&lt;/p&gt;&lt;h3&gt;Product Version&lt;/h3&gt;&lt;p&gt;1.0.5000&lt;/p&gt;&lt;h3&gt;Product Build&lt;/h3&gt;&lt;p&gt;290&lt;/p&gt;&lt;h3&gt;Importance&lt;/h3&gt;&lt;p&gt;Normal&lt;/p&gt;&lt;h3&gt;Status&lt;/h3&gt;&lt;p&gt;Open&lt;/p&gt;&lt;h3&gt;Browser&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;&lt;h3&gt;Operating System&lt;/h3&gt;&lt;p&gt;Windows 8.1 x64&lt;/p&gt;&lt;h3&gt;.NET Version&lt;/h3&gt;&lt;p&gt;.NET Framework 4.5&lt;/p&gt;&lt;h3&gt;Dev. Environment&lt;/h3&gt;&lt;p&gt;Microsoft Visual Studio.NET 2013&lt;/p&gt;&lt;h3&gt;Dev. Stage&lt;/h3&gt;&lt;p&gt;Development&lt;/p&gt;&lt;h3&gt;Description&lt;/h3&gt;&lt;p&gt;&lt;br&gt;Error is being encountered when using SelectionInput with Android, which is not being experienced on iOS using the same ListViewModels.&lt;br&gt;&lt;/p&gt;&lt;h3&gt;Step to Reproduce&lt;/h3&gt;&lt;p&gt;Use a selection with deep navigation properties.&lt;/p&gt;&lt;pre&gt;[Editor(EditorType.Selection)]&lt;br&gt;[SelectedItemBinding(Path = "Machine.Class")][SelectionInput(SelectionMode.Single, DisplayMemberPath = "ClassName", ListSourceType = typeof(ClassListViewModel))]
[Binding(Path = "Machine.Class.ClassName")]
public static Class Class;&lt;/pre&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;And here's the ListViewModelBase... we decided to use ListViewModelBase because USING DataListViewModelBase creates more issues with this scenario.&lt;/p&gt;&lt;p&gt;






&lt;span face="Courier New"&gt;
&lt;span style="color:#3364a4;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;    public class ClassListViewModel
        : ListViewModelBase&amp;lt;Class&amp;gt;
    {
        #region Field Variables

        private IQueryDefinition f_ViewQueryDefinition;

        #endregion

        #region Properties

        /// &amp;lt;summary&amp;gt;
        /// Gets the repository.
        /// &amp;lt;/summary&amp;gt;
        /// &amp;lt;value&amp;gt;The repository.&amp;lt;/value&amp;gt;
        public IClassRepository Repository
        {
            get
            {
                return Container.Current.CanResolve&amp;lt;IClassRepository&amp;gt;() ? 
                    Container.Current.Resolve&amp;lt;IClassRepository&amp;gt;() : 
                    new ClassRepository(null);
            }
        }

        /// &amp;lt;summary&amp;gt;
        /// Gets the view query.
        /// &amp;lt;/summary&amp;gt;
        /// &amp;lt;value&amp;gt;The view query.&amp;lt;/value&amp;gt;
        public IQueryDefinition ViewQuery
        {
            get
            {
                if (this.f_ViewQueryDefinition == null)
                    this.f_ViewQueryDefinition = new ClassQueryDefinition();

                return this.f_ViewQueryDefinition;
            }
        }

        /// &amp;lt;summary&amp;gt;
        /// Initializes the select parameter used when loading data.
        /// &amp;lt;/summary&amp;gt;
        /// &amp;lt;returns&amp;gt;The select parameter.&amp;lt;/returns&amp;gt;
        /// &amp;lt;param name="queryDescriptor"&amp;gt;Query descriptor.&amp;lt;/param&amp;gt;
        protected virtual SelectParameter InitializeSelectParameter(QueryDescriptor queryDescriptor)
        {
            var parameter = new SelectParameter(queryDescriptor);

            return parameter;
        }

        #endregion

        #region Methods

        public async override void Navigated(NavigatedParameter parameter)
        {
            this.ActivityPresenter.Show("Loading...", ActivityStyle.SmallIndicatorWithText, true);

            var p_SourceItems = await this.Repository.GetAllAsync(this.InitializeSelectParameter(this.ViewQuery.GetQueryDescriptor()));

            this.Items = p_SourceItems.Items.OrderBy(p =&amp;gt; p.ClassName);

            this.ActivityPresenter.Hide();

            base.Navigated(parameter);
        }

        #endregion
    }&lt;/pre&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;span face="Courier New"&gt;&lt;span style="color:#333333;"&gt;&lt;/span&gt;&lt;/span&gt;

&lt;/p&gt;&lt;h3&gt;Actual Result&lt;/h3&gt;&lt;p&gt;&amp;nbsp; --- End of managed exception stack trace ---&lt;br&gt;java.lang.RuntimeException: java.lang.reflect.InvocationTargetException&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at dalvik.system.NativeStart.main(Native Method)&lt;br&gt;Caused by: java.lang.reflect.InvocationTargetException&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.lang.reflect.Method.invokeNative(Native Method)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.lang.reflect.Method.invoke(Method.java:515)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... 2 more&lt;br&gt;Caused
 by: md52ce486a14f4bcd95899665e9d932190b.JavaProxyThrowable: 
System.InvalidOperationException: Source object must implement 
INotifyPropertyChanged to support OneWay or TwoWay binding mode.&lt;br&gt;at d.RefreshPropertyPath () &amp;lt;IL 0x002cd, 0x00d43&amp;gt;&lt;br&gt;at d..ctor (Intersoft.Crosslight.BindingContext) &amp;lt;IL 0x00014, 0x00083&amp;gt;&lt;br&gt;at
 Intersoft.Crosslight.BindingContext..ctor 
(object,Intersoft.Crosslight.BindableProperty,Intersoft.Crosslight.BindingDescription)
 &amp;lt;IL 0x0001f, 0x000d7&amp;gt;&lt;br&gt;at 
Intersoft.Crosslight.ObjectExtensions.SetBinding 
(object,Intersoft.Crosslight.BindableProperty,Intersoft.Crosslight.BindingDescription)
 &amp;lt;IL 0x00003, 0x00063&amp;gt;&lt;br&gt;at 
Intersoft.Crosslight.Android.Views.FormComponentBase.ConfigureBinding 
(Android.Views.View,Intersoft.Crosslight.BindableProperty,Intersoft.Crosslight.Forms.BindingAttribute,Intersoft.Crosslight.BindingDescription)
 &amp;lt;IL 0x0003c, 0x0013b&amp;gt;&lt;br&gt;at Intersoft.Crosslight.Android.Views.FormComponentBase.PrepareBinding () &amp;lt;IL 0x00058, 0x001a6&amp;gt;&lt;br&gt;at
 
Intersoft.Crosslight.Android.FormActivity`1&amp;lt;Mercury.Mobile.Core.ViewModels.Collection.TicketMachineEditViewModel&amp;gt;.OnCreate
 (Android.OS.Bundle) &amp;lt;0x0032b&amp;gt;&lt;br&gt;at 
Android.App.Activity.n_OnCreate_Landroid_os_Bundle_ 
(intptr,intptr,intptr) [0x00011] in 
/Users/builder/data/lanes/1978/f98871a9/source/monodroid/src/Mono.Android/platforms/android-15/src/generated/Android.App.Activity.cs:2212&lt;br&gt;at (wrapper dynamic-method) object.4fd6b648-21b8-4bb7-a768-68c4fdb3402c (intptr,intptr,intptr) &amp;lt;IL 0x00017, 0x00027&amp;gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at md5de12dab3ecb38eed1becafd37f3acdc1.FormActivity_1.n_onCreate(Native Method)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at md5de12dab3ecb38eed1becafd37f3acdc1.FormActivity_1.onCreate(FormActivity_1.java:53)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at android.app.Activity.performCreate(Activity.java:5231)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at android.app.ActivityThread.access$800(ActivityThread.java:135)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at android.os.Handler.dispatchMessage(Handler.java:102)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at android.os.Looper.loop(Looper.java:136)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at android.app.ActivityThread.main(ActivityThread.java:5017)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... 5 more&lt;/p&gt;&lt;h3&gt;Expected Result&lt;/h3&gt;&lt;p&gt;NO ERRORS&lt;br&gt;&lt;/p&gt;</description></item></channel></rss>