2015-01-13 2 views
0

У меня проблемы с привязкой Visibility до TextView. Я проверил, что связанное свойство возвращает bool false. У меня также есть Checkbox, у которого Visibility привязан к тому же свойству, и это, кажется, работает. Смотрите ниже:Видимость привязки к TextView не работает

<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

Вы упускаете в вашем TextView в : связывания там:

localMvxBind="Visibility Visibility(ConfirmLockVisible)"

должен быть

local:MvxBind="Visibility Visibility(ConfirmLockVisible)"

+0

Я должен тебе пиво! Спасибо чувак!!! – Jaime