Asp.netのBind()メソッドを使用すると、プロパティのいずれかではなくオブジェクト自体にバインドするにはどうすればよいですか?オブジェクト自体にバインドする、そのプロパティではない
答えて
私はこれを回避するために、単にSelfReferenceというプロパティを追加しました。これは単にthis
を返します。誰かがこれを読んでより良い解決策を持っているなら、私はそれを聞きたいと思います。
私は正確にあなたが縛りたいと思っているのか分かりません。現時点で私には分かりやすいのは、UIコントロールの一部、たとえばDropDownコントロールにバインドすることだけです。
表示される値には通常いくつかのテキストプロパティがあり、識別子として機能する実際の値の値プロパティがあります。 DataValueFieldあり
- では、あなたがプロパティ "ファーストネーム" と "ID" を持つオブジェクトを持っていることを考えると
DataTextField = "Firstname"
とDataValueField = "Id"
を指定します。リストでは、ASPXコードで直接
Eval
関数を使用するか、リストテンプレート内にサーバー側のコントロール(リテラル、ラベル)を追加してItemDataBound
イベントを実装します(例としてRepeaterを使用します)。 Here'sこれをさらに説明する良い例です。私は少しを助けることができた希望;)
私はあなたがこの
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
そして、あなたがどこかのGridView内にPerson
オブジェクトをバインドする場合のようなオブジェクトにしている場合ライアンは以下のように、ここで何を意味するかと思いますまたはRepeaterを使用すると、Personのみがバインドされ、そのプロパティの1つからデフォルトのバインド値が取得されます。 サポート私たちは、私が<%# Eval("Ryan") %>
を呼び出してから、変数の値を取得したいので、変数Ryan
からPerson
タイプを持ってはいない
<%# Eval("Ryan.FirstName") %>
は、私はクラスの属性DefaultBindingPropertyを入れてみましたが、それは
[System.ComponentModel.DefaultBindingProperty("FirstName")]
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
そうに働いていませんどのように正しくそれを行うには知っていますか?
オブジェクトのバインドを行いたいのではなく、オブジェクトのバインドをしたい。 – Ryan
何とか方法を考え出しました。実際にそれがである「http://msdn.microsoft.com/en-us/library/ms752347.aspx」
ListBox ItemsSource="{**Binding**}" IsSynchronizedWithCurrentItem="true"/>
なお、当社は、値へのパスは、あなたが全体にバインドするシナリオでは、結合の必要な4つの成分の一つである使用することを強調しているが、オブジェクトの場合、使用する値はバインディング元オブジェクトと同じになります。そのような場合、パスを指定しないようにすることができます。次の例を考えてみましょう:
XAML コピー
あなたが代わりにContainer.DataItemを使用することがあります。 Item='<%# Container.DataItem %>'
- 1. listItemテンプレートからリスト自体のプロパティにバインドする方法は?
- 2. ListBoxItemのIsSelectedプロパティを、そのオブジェクトの元のオブジェクトのプロパティにバインドします。
- 3. EnumDropDownListForでオブジェクトのプロパティにバインド
- 4. コールバック関数は、プロパティ自体を格納するオブジェクトですか?
- 5. MvvmCross MvxBind構文は(ないViewModel.Propertyまで)のViewModel自体にバインドする
- 6. はそこではなく、ファイル自体
- 7. ノックアウトJSオブジェクトのプロパティにバインド
- 8. Angular ng-optionsオブジェクト全体ではなく、1つのプロパティにバインドする方法は?
- 9. AngularJS:オブジェクトのプロパティをngModelにバインドする
- 10. Javaオブジェクトはそれ自体をシリアル化できますか?
- 11. プロパティ名がJSPの変数自体である場合、オブジェクトのプロパティの値を取得する方法は?
- 12. そのクラス自体
- 13. オブジェクトではなくオブジェクトのプロパティの自動注入
- 14. Silverlight:他のコントロール自体にバインドする方法。コントロールのプロパティではありません
- 15. nullにすることができ、オブジェクトのJavaFXのプロパティにバインド
- 16. なぜオブジェクトはそれ自身で動いていますか?
- 17. オブジェクトのネストされたプロパティをオブジェクト自体の一部にする方法はありますか?
- 18. 子オブジェクトのプロパティにテキストをバインド
- 19. 独自のプロパティでのみオブジェクトを更新するには?
- 20. 関数本体での動的なバインド自由識別子
- 21. WPF UserControl自体とそれにバインドされているData-Objectを削除できますか?
- 22. 変数はオブジェクト自体ではなくオブジェクトへの参照を格納するのはなぜですか?
- 23. データコンテキストでないときにウィンドウにバインドするモデルのプロパティ
- 24. ASP.NET MVCの「XElement」プロパティの自動バインド
- 25. オブジェクトのプロパティが表示されないバインド
- 26. なぜWPFはオブジェクトのプロパティにバインドをサポートしますが、フィールドはバインドできませんか?
- 27. バインドWPF ComboBox SelectedValueプロパティを複数のオブジェクトにバインド
- 28. 私はシンプルな活字体オブジェクトのプロパティ名を取得したいオブジェクト
- 29. なぜカフカブローカーはそれ自体に接続しますか?
- 30. フレーム/フォーム自体の関数にリターンキーをバインドする方法
をあなたが結合したい正確に何をより明確に指定してください。リストコントロールに...? – Juri
私はFromViewコントロール内のオブジェクトにバインドします。 FormView内には、バインドされている型のプロパティを定義するUserControlがあります。 たとえば、FirstNameとLastNameの2つのプロパティを定義するNameという名前のクラスがあるとします。 NameクラスのインスタンスはFormViewにバインドされています。 FirstNameまたはLastNameをBind( "FirstName")とBind( "LastName")を呼び出すことでUserControlに渡したくない場合、Nameインスタンス自体をUserControlに渡したいと思います。 – Ryan