2014-03-21 2 views
0

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

`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; 
      } 
     } 
    } 

`

ответ

0

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

это.FindControl («YourTextBox»). IsEnabled = true;

HTH.

Смежные вопросы