Xamarin.android Mvvmcross Android文本输入文本绑定已启用

Xamarin.android Mvvmcross Android文本输入文本绑定已启用,xamarin.android,mvvmcross,Xamarin.android,Mvvmcross,我有一个开关和一个文本输入文本。两个“已启用”都绑定到viewmodel中的同一字段 加载活动时,绑定字段设置为false。开关按预期禁用。但是,TextInputItemText已启用。“可点击”也有同样的问题。文本已成功绑定 将绑定字段更改为true和false后,TextInputItemText Enable&Clickable将正常工作。似乎只有在最初加载时才会发生 <android.support.v7.widget.SwitchCompat

我有一个开关和一个文本输入文本。两个“已启用”都绑定到viewmodel中的同一字段

加载活动时,绑定字段设置为false。开关按预期禁用。但是,TextInputItemText已启用。“可点击”也有同样的问题。文本已成功绑定

将绑定字段更改为true和false后,TextInputItemText Enable&Clickable将正常工作。似乎只有在最初加载时才会发生

            <android.support.v7.widget.SwitchCompat
                style="@style/EntryTextStyle"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                local:MvxLang="Text LabelDeferArrivalNotice"
                local:MvxBind="Checked RouteMarker.DeferArrivalNotice; Enabled RouteMarker.ArrivalNotice" />
            <android.support.design.widget.TextInputLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content">
                <android.support.design.widget.TextInputEditText
                    android:id="@+id/edittext_route_marker_EffectiveFromDateTime"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:singleLine="true"
                    android:editable="false"
                    android:focusableInTouchMode="false"
                    style="@style/EntryTextStyle"
                    local:MvxLang="Hint LabelEffectiveFromTime"
                    local:MvxBind="Text DateTimeToString(RouteMarker.EffectiveFromDateTime); 
                                   Enabled RouteMarker.ArrivalNotice;
                                   Clickable RouteMarker.ArrivalNotice;
                                   Click PromptDeferTimeCommand" />

我对文本输入有什么特别的处理吗


谢谢

这是MvvmCross的一个问题,如上所述,
ICommand.CanExecute
Enabled
属性之间存在一些交互作用。将绑定切换到:

local:MvxBind="Click PromptDeferTimeCommand;Enabled RouteMarker.ArrivalNotice;Clickable RouteMarker.ArrivalNotice;"

希望对搜索此问题的人有所帮助。

您不必对
textinputtext
执行任何特殊操作。是否有可能从主线程以外的线程设置
RouteMarker.ArrivalNotice
?我发现该问题与绑定单击有关,尤其与EditText无关。我为它创建了一个新帖子: