0

これがどれほど難しいか信じられません。

コントロールの内容をタイプテキストで編集したいのですが。私はlightswitchvisualstudio 2012を使用しています。これをスクリーンコードで変更したいと思います(プログラムによるものです)。

コントロールに「メッセージ」という名前を付けました。

現在、試しthis.FindControl("Message").ていますが、コンテンツを設定するために呼び出すことができるプロパティがないようです。コントロールを正しいタイプテキストにキャストすることはできません。Textでさえ有効なclassNameではないようです。

このコントロールのコンテンツを設定する方法についてのヘルプはありますか?

編集:イベントを撮影して、ControlAvailableそこでコンテンツを変更する必要がありますか?

4

2 に答える 2

0

実際、画面上のコントロールの値を設定しようとするのは間違った方法です。

LightSwitch では、すべてのコントロールがプロパティ (通常はエンティティのプロパティですが、画面プロパティの場合もあります) にバインドされているため、そのプロパティの値を設定するとコントロールが更新されます。

したがって、エンティティにバインドされた詳細画面 ( ClientPropertyと呼びましょう) があり、TextBoxコントロール ( MessageControlと呼びましょう) がClientPropertyMessageプロパティにバインドされている場合、すべてのコードで値を変更する必要があります。は:

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

代わりに、画面プロパティ ( Messageと呼ばれる) にバインドされたTextBoxコントロール (これもMessageControlと呼びましょう) がある場合、コードは次のように単純です。

Me.Message = "This is another message"

そのように行うことを意図していないため、あなたがやろうとしている方法は「難しい」ようです。

于 2013-01-09T09:28:16.733 に答える
0

this.FindControl("Message") で正しい軌道に乗っています。プロパティが見つかったら、そのプロパティを設定する方法は次のとおりです。

this.FindControl("Message").SetProperty("propertyToSet", [new value])
于 2013-01-08T19:19:10.057 に答える