問題タブ [data-binding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
134 参照

c# - <%#Bind(...) %> をシミュレートしています

ASP.Net:

<%# Eval("Property")%>コードビハインドでは、への呼び出しでシミュレートできますDataBinder.Eval(myObject,"Property");

への呼び出しをシミュレートするにはどうすればよい<%# Bind("Property")%>ですか?

どうもありがとう

0 投票する
2 に答える
2530 参照

wpf - UserControl の Dependency Property 値をその中の Control に転送する

次の疑似 XAML コードとして表示できる UserControl (複合コントロール) があります。

このカスタム コントロールをさまざまな場所で使用し、その一部を WPF スタイルでスタイルします。このスタイルは、UserControl の Background プロパティを色に設定します。しかし、この背景色は UserControl の背景面に描画されますが、TextBox コントロールの背景だけに描画したいのです。これは私が得るものです(色=赤):

代替テキスト http://img261.imageshack.us/img261/8600/62858047wi3.png

UserControl の Background プロパティを TextBox コントロールの background プロパティにバインドすると、次のようになります。

代替テキスト http://img111.imageshack.us/img111/1637/30765795kw5.png

現在は、内側の TextBox コントロールの背景も描画されますが、UserControl の背景色はまだ存在します。UserControl の背景の絵を削除する方法はありますか?

0 投票する
1 に答える
1484 参照

.net - データ バインディング シナリオ (つまり BindingList) でカスタム オブジェクトのプロパティを検証する方法は?

プロパティの値を設定すると、内部値を更新する前または後に検証できます。

以前に検証した場合、新しい値が無効な場合は例外をスローできます。これにより、オブジェクトは常に有効な状態になります。

後で検証する場合は、(つまりIEditableObjectを介して) 元に戻す必要があるため、ユーザーはいつでも編集をキャンセルできます。ここで例外をスローするか、IDataErrorInfoを介してエラーを公開するオプションもあります。

セットの前に検証する場合、IDataErrorInfoは意味がないと思います。また、検証シナリオでは例外をスローすることは保証されないと主張する人もいます。

カスタム オブジェクトが BindingList に含まれ、データ ソースとしてグリッドに設定されているシナリオでは、検証後の検証がうまく機能します。

前の検証はグリッドでも問題なく動作しますが、プロパティ値の設定が失敗したことをデータ グリッドに通知するために、例外をスローする必要があります (多くの追加コードは必要ありません)。

IEditableObjectIDataErrorInfoINotifyPropertyChangedなどを実装するドメイン オブジェクトにも満足できません。ドメイン オブジェクトが余分な懸念事項で雑然としたままになります。しかし、データバインディングでniceを配置したい場合はやむを得ないようです。ラッパー、おそらく DTO を作成することもできますが、これらのデータバインディング ビットをサポートするためだけに、ほとんどダミーの追加コードを書かなければならないことにあまり夢中ではありません。

オブジェクトをどのように検証しますか (できればデータバインディングと UI のコンテキストで)。

0 投票する
2 に答える
2011 参照

asp.net - プロパティ内でプロパティをデータバインドする方法

私は現在、以下のような設定をしています

私がやりたいことは、オブジェクト A をグリッドビューにデータバインドし、列の 1 つを ClassB._someProperty にデータバインドすることです。Classb._someProperty としてデータバインドしようとすると、「選択したデータソースにフィールドまたはプロパティが見つかりません」というエラーが表示されます

objectContainerDataSource を使用しようとしましたが、グリッドビューに直接バインドしても成功しませんでした。

過去にこれに遭遇した人はいますか?

0 投票する
3 に答える
776 参照

asp.net - DatabindはDataReaderをどのように消費しますか

データソースがDataReaderに設定されているページにコントロールがある場合、そのコントロールはデータソースが設定されたときにリーダーを消費しますか、それともDatabindが実行されるまでデータリーダーは存在し続けますか?

Databindが実行されると、実際には何が起こりますか?

0 投票する
6 に答える
1159 参照

asp.net - aspx の <%# %> タグ内でアクセスできる他のオブジェクトは何ですか?

aspx ページで常に次のようなコードに出くわします。

I was wondering what other objects I have access to inside of that <%# %> tag. How come DataBinder.Eval() and Container.DataItem are not visible anywhere inside .CS code?

0 投票する
5 に答える
376 参照

c# - クラス プロパティにパブリック セット (.NET) があるかどうかを確認するにはどうすればよいですか?

私はこれを持っています:

そして、データバインディング用の私のユーティリティクラスはこれを行います:

ただし、PropertyInfo.CanWrite は、セットがパブリックにアクセス可能かどうかは気にせず、存在することだけを気にします。

セットだけでなく、公開セットがあるかどうかを判断するにはどうすればよいですか?

0 投票する
3 に答える
23720 参照

c# - XmlデータのWPFTreeViewへの双方向バインディング

プレゼンテーション層にWPFを使用してForestPadアプリケーションを書き直そうとしています。WinFormsでは、プログラムで各ノードにデータを入力していますが、可能であれば、WPFのデータバインディング機能を利用したいと思います。

一般に、WPF TreeViewをXmlドキュメントに双方向でデータバインドするための最良の方法は何ですか?

一般的な解決策は問題ありませんが、参考までに、バインドしようとしているXmlドキュメントの構造は次のようになります。

0 投票する
2 に答える
4176 参照

c# - 名前空間を使用した XML データ バインディング

XML ドキュメントでデータ バインディングを使用して、人のリストに関する詳細を表示する単純なフォームに入力したいと考えています。私はそれをすべてセットアップし、今のように動作させました:

(わかりやすくするために、位置/レイアウト要素はすべて削除されています)

今、これはうまくいきます!提供されたパスに一致する XML を提供すると、リストボックスに名前のリストが表示され、クリックすると適切なフィールドに名前と性別の両方が表示されます。XML ソースで名前空間を使用しようとすると、問題が発生します。XAML は次のように変更されます。

このコード (そしてもちろん、適切に名前空間が設定された xml) を使用すると、リストボックスには名前が正しく表示されますが、それらの名前をクリックしても、名前と性別のフィールドは更新されません! 何らかの形で xml 名前空間がグループボックスの DataContext に悪影響を及ぼしているのではないかと考えていますが、その理由や方法はわかりません。このコンテキストで XML 名前空間を使用する方法を知っている人はいますか?

0 投票する
1 に答える
865 参照

asp.net - ASP.NET で実行時にバインドされたフィールド名を取得する

FormView 内にコントロールがある場合、それは<% #Bind(...)%>式を使用してバインドされます。実行時に、コントロールがバインドされているフィールドの名前を取得する方法はありますか。

明確にするために、表現が<% #Bind("UserName") %>

文字列を返したい"UserName"