TextView上的可见性绑定无法正常工作

时间:2015-01-13 20:01:15

标签: c# android mvvmcross

我遇到了将Visibility绑定到TextView的问题。我已经验证绑定属性返回bool false。我还有一个Checkbox Visibility绑定到同一个属性,这似乎有效。见下文:

<CheckBox
    android:id="@+id/checkBox1"
    local:MvxBind="Checked ConfirmLock; Visibility Visibility(ConfirmLockVisible)"
    style="@style/checkbox" />

<TextView
    android:text="Confirm Lock"
    android:textSize="18dp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="4dp"
    localMvxBind="Visibility Visibility(ConfirmLockVisible)"
    style="@style/form_label.spacer" />

ViewModel

private bool _confirmLockVisible;
public bool ConfirmLockVisible
{
    get { return _confirmLockVisible; }
    set
    {
        _confirmLockVisible = value;
        RaisePropertyChanged(() => ConfirmLockVisible);
    }
}

ViewModel中没有发生任何特殊情况,只是根据数据库查询返回的数据设置了属性。并且基于Checkbox的行为,看起来属性设置正确。

1 个答案:

答案 0 :(得分:1)

您在:绑定中错过了TextView

localMvxBind="Visibility Visibility(ConfirmLockVisible)"

应该是

local:MvxBind="Visibility Visibility(ConfirmLockVisible)"