Text 如何在屏幕代码中设置文本控件的内容

Text 如何在屏幕代码中设置文本控件的内容,text,controls,visual-studio-lightswitch,Text,Controls,Visual Studio Lightswitch,我简直不敢相信这有多难 我想用文本类型编辑控件的内容。我正在使用lightswitch visual studio 2012。我想在屏幕代码中对此进行更改(如此编程) 我给控件起了一个名字:“Message” 现在,我正在尝试this.FindControl(“Message”)。,但似乎没有任何属性可以调用来设置内容。下面我可以将控件强制转换为正确的文本类型。即使文本似乎也不是有效的类名 有关如何设置此控件内容的帮助信息 编辑:我是否应该拍摄ControlAvailable事件并尝试修改那里的

我简直不敢相信这有多难

我想用文本类型编辑控件的内容。我正在使用lightswitch visual studio 2012。我想在屏幕代码中对此进行更改(如此编程)

我给控件起了一个名字:“Message”

现在,我正在尝试
this.FindControl(“Message”)。
,但似乎没有任何属性可以调用来设置内容。下面我可以将控件强制转换为正确的文本类型。即使文本似乎也不是有效的类名

有关如何设置此控件内容的帮助信息


编辑:我是否应该拍摄
ControlAvailable
事件并尝试修改那里的内容?

您使用这个.FindControl(“消息”)的方法是正确的。找到属性后,设置属性的方法如下:

this.FindControl("Message").SetProperty("propertyToSet", [new value])

实际上,试图在屏幕上设置控件的值是错误的

在LightSwitch中,每个控件都绑定到一个属性(通常是实体的属性,但也可能是屏幕属性),因此设置该属性的值将更新控件

因此,如果您有一个绑定到实体(我们称之为ClientProperty)的详细信息屏幕,并且您有一个绑定到ClientProperty的Message属性的TextBox控件(我们称之为MessageControl),那么您的代码需要做的全部工作就是更改该值:

Me.ClientProperty.Message = "This is a message"
相反,如果您有一个绑定到屏幕属性(称为Message)的TextBox控件(我们再次称之为MessageControl),那么您的代码非常简单:

Me.Message = "This is another message"
你尝试这样做似乎“很难”,因为你不应该这样做