問題タブ [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.
c# - <%#Bind(...) %> をシミュレートしています
ASP.Net:
<%# Eval("Property")%>
コードビハインドでは、への呼び出しでシミュレートできますDataBinder.Eval(myObject,"Property");
への呼び出しをシミュレートするにはどうすればよい<%# Bind("Property")%>
ですか?
どうもありがとう
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 の背景の絵を削除する方法はありますか?
.net - データ バインディング シナリオ (つまり BindingList) でカスタム オブジェクトのプロパティを検証する方法は?
プロパティの値を設定すると、内部値を更新する前または後に検証できます。
以前に検証した場合、新しい値が無効な場合は例外をスローできます。これにより、オブジェクトは常に有効な状態になります。
後で検証する場合は、(つまりIEditableObjectを介して) 元に戻す必要があるため、ユーザーはいつでも編集をキャンセルできます。ここで例外をスローするか、IDataErrorInfoを介してエラーを公開するオプションもあります。
セットの前に検証する場合、IDataErrorInfoは意味がないと思います。また、検証シナリオでは例外をスローすることは保証されないと主張する人もいます。
カスタム オブジェクトが BindingList に含まれ、データ ソースとしてグリッドに設定されているシナリオでは、検証後の検証がうまく機能します。
前の検証はグリッドでも問題なく動作しますが、プロパティ値の設定が失敗したことをデータ グリッドに通知するために、例外をスローする必要があります (多くの追加コードは必要ありません)。
IEditableObjectとIDataErrorInfo、INotifyPropertyChangedなどを実装するドメイン オブジェクトにも満足できません。ドメイン オブジェクトが余分な懸念事項で雑然としたままになります。しかし、データバインディングでniceを配置したい場合はやむを得ないようです。ラッパー、おそらく DTO を作成することもできますが、これらのデータバインディング ビットをサポートするためだけに、ほとんどダミーの追加コードを書かなければならないことにあまり夢中ではありません。
オブジェクトをどのように検証しますか (できればデータバインディングと UI のコンテキストで)。
asp.net - プロパティ内でプロパティをデータバインドする方法
私は現在、以下のような設定をしています
私がやりたいことは、オブジェクト A をグリッドビューにデータバインドし、列の 1 つを ClassB._someProperty にデータバインドすることです。Classb._someProperty としてデータバインドしようとすると、「選択したデータソースにフィールドまたはプロパティが見つかりません」というエラーが表示されます
objectContainerDataSource を使用しようとしましたが、グリッドビューに直接バインドしても成功しませんでした。
過去にこれに遭遇した人はいますか?
asp.net - DatabindはDataReaderをどのように消費しますか
データソースがDataReaderに設定されているページにコントロールがある場合、そのコントロールはデータソースが設定されたときにリーダーを消費しますか、それともDatabindが実行されるまでデータリーダーは存在し続けますか?
Databindが実行されると、実際には何が起こりますか?
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?
c# - クラス プロパティにパブリック セット (.NET) があるかどうかを確認するにはどうすればよいですか?
私はこれを持っています:
そして、データバインディング用の私のユーティリティクラスはこれを行います:
ただし、PropertyInfo.CanWrite は、セットがパブリックにアクセス可能かどうかは気にせず、存在することだけを気にします。
セットだけでなく、公開セットがあるかどうかを判断するにはどうすればよいですか?
c# - XmlデータのWPFTreeViewへの双方向バインディング
プレゼンテーション層にWPFを使用してForestPadアプリケーションを書き直そうとしています。WinFormsでは、プログラムで各ノードにデータを入力していますが、可能であれば、WPFのデータバインディング機能を利用したいと思います。
一般に、WPF TreeViewをXmlドキュメントに双方向でデータバインドするための最良の方法は何ですか?
一般的な解決策は問題ありませんが、参考までに、バインドしようとしているXmlドキュメントの構造は次のようになります。
c# - 名前空間を使用した XML データ バインディング
XML ドキュメントでデータ バインディングを使用して、人のリストに関する詳細を表示する単純なフォームに入力したいと考えています。私はそれをすべてセットアップし、今のように動作させました:
(わかりやすくするために、位置/レイアウト要素はすべて削除されています)
今、これはうまくいきます!提供されたパスに一致する XML を提供すると、リストボックスに名前のリストが表示され、クリックすると適切なフィールドに名前と性別の両方が表示されます。XML ソースで名前空間を使用しようとすると、問題が発生します。XAML は次のように変更されます。
このコード (そしてもちろん、適切に名前空間が設定された xml) を使用すると、リストボックスには名前が正しく表示されますが、それらの名前をクリックしても、名前と性別のフィールドは更新されません! 何らかの形で xml 名前空間がグループボックスの DataContext に悪影響を及ぼしているのではないかと考えていますが、その理由や方法はわかりません。このコンテキストで XML 名前空間を使用する方法を知っている人はいますか?
asp.net - ASP.NET で実行時にバインドされたフィールド名を取得する
FormView 内にコントロールがある場合、それは<% #Bind(...)%>
式を使用してバインドされます。実行時に、コントロールがバインドされているフィールドの名前を取得する方法はありますか。
明確にするために、表現が<% #Bind("UserName") %>
文字列を返したい"UserName"
。