Только для чтения текстовое поле в Lightswitch

Я работаю над проектом, использующим световой переключатель, и мне нужно, чтобы текстовый элемент управления читался только тогда, когда поле имеет значение. Я попытался использовать событие ControlAvailable, и оно работает, но когда я пытаюсь привести объект к объекту, он генерирует исключение CastException, потому что объект, переданный в качестве параметра, на самом деле является Textblock, я не знаю, почему это происходит, так как я выбрал элемент управления textbox. Вот мой код:

`this.FindControl (" Segurado_Altura "). ControlAvailable + = Altura_ControlAvailable;

    void Altura_ControlAvailable(object sender, ControlAvailableEventArgs e)
    {
        TextBox txtAltura = e.Control as TextBox;

        if (txtAltura != null)
        {
            if (this.Segurado.Altura.HasValue)
            {
                txtAltura.IsReadOnly = true;
            } 
        }
    }

`

1 ответ

По какой-то причине у меня никогда не было особой радости с IsReadOnly. Я использовал это до такой степени в прошлом:

this.FindControl ("YourTextBox"). IsEnabled = true;

НТН.

Другие вопросы по тегам