私はまだ、.NETで2通りのデータバインディングを行う「すてきな」方法を見つける必要があります。コントロールをクラスプロパティにバインドすることは技術的に可能ですか?
<asp:TextBox ID="TitleTextBox"
runat="server" Text='<%# Bind("Title_oops_spelled_wrong") %>'>
私が何かを持っているしたいと思います:
私は現在asp.net双方向データバインディングでは、たとえば好きではない一つのことは、aspxページに結合するのをやっている には、コンパイル時間、すなわち、チェックされていません
Class Binder
Public Sub BindControl(ctl As Control, objectProperty As ???????)
'// Add ctl and objectProperty to a collection
End Sub
わからないことは、私の例でobjectPropertyを受け取る方法です。プロパティへの参照(つまり:ポインタ)を受け取りたいので、後ほど、この参照を介してプロパティから読み書きできます。
これはどういうわけか、代理人とおそらくできますか?
UPDATE:
注意が、私はバインディングのコレクションにコントロール参照を追加したい、このコレクションは、その後、結合およびバインド解除のために使用されます。
バインディングは文字列ベースです。バインディング(ほとんどの場合)はリフレクションの形式を使用するためです。 – Tony
はい、それは私の要点です、私は反射を使用したくありません! :) – tbone
それと幸運= P私はほとんどがちょうどそれを受け入れたように。私はそれについてもっと考えると、あなた自身のバインディング方法などを設定することができますが、すべてのデザインタイムバインドサポートを失うことになります。 – Tony