如何在screencode中设置文本控件的内容

时间:2013-01-08 16:20:11

标签: text controls visual-studio-lightswitch

我简直不敢相信这有多难。

我想编辑Control with Type文本的内容。我正在使用lightswitch visual studio 2012.我想在屏幕代码中进行更改(如此程序化)。

我给控件命名:“消息”。

现在,我正在尝试this.FindControl("Message").,但似乎没有任何属性我可以调用来设置内容。我可以将控件转换为正确的Type文本。甚至Text似乎也不是有效的className。

有关如何设置此控件内容的任何帮助?

编辑:我应该拍摄ControlAvailable事件并尝试修改内容吗?

2 个答案:

答案 0 :(得分:0)

你使用this.FindControl(“消息”)走在正确的轨道上。找到它后,在其上设置属性的方法如下:

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

答案 1 :(得分:0)

实际上,尝试在屏幕上设置控件的值是错误的方法。

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

因此,如果您有一个绑定到实体的详细信息屏幕(让我们称之为 ClientProperty ),&你有 TextBox 控件(我们称之为 MessageControl )绑定到 ClientProperty 消息属性,所有代码需要做的是改变价值是:

Me.ClientProperty.Message = "This is a message"

如果相反,你有一个 TextBox 控件(再次,让我们称之为 MessageControl )绑定到屏幕属性(称为消息) ,您的代码非常简单:

Me.Message = "This is another message"

你尝试这样做的方式似乎“很难”,因为这并不意味着这样做。