只读Lightswitch中的文本框

时间:2014-03-21 13:53:38

标签: visual-studio-lightswitch

我正在使用lightswitch开发一个项目,我需要在字段有值时才能读取文本框控件。我尝试使用ControlAvailable事件并且它可以工作,但是当我尝试转换对象时它会抛出一个CastException,因为作为参数传递的对象实际上是一个Textblock,我不知道为什么它会发生,因为我选择了文本框控件。这是我的代码:

`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 个答案:

答案 0 :(得分:0)

出于某种原因,我从未对IsReadOnly感到高兴。我在过去使用过这个程度:

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

HTH。