問題タブ [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 投票する
2 に答える
1840 参照

asp.net - ASP.NET は無効な文字列を Null に変換します

私のアプリケーションではTextBox、次のようにFormViewバインドされています。LinqDataSource

これは の内部にあるUpdatePanelため、フィールドへの変更はすぐに永続化されます。また、 の値はMyValueですdecimal?。10 進数に変換できない文字列をフィールドに入力しない限り、これは正常に機能します。その場合、UpdateItem呼び出しは次をスローします。

LinqDataSourceValidationException - タイプ MyType で 1 つ以上のプロパティを設定できませんでした。asdf は Decimal の有効な値ではありません。

私は問題を理解しています.ASP.NETは「asdf」から10進数への変換方法を知りません. 私がやりたいことは、これらの無効な値をすべて null に変換することです。これを行う最善の方法は何ですか?

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

.net - プロパティが更新された後にデータバインドされたオブジェクトで検証を実行する

INotifyPropertyChangedインターフェイスを実装するオブジェクトにデータ バインドされたコントロールを含む基本的なフォームがあります。いくつかのプロパティに検証を追加したいのですが、いくつかのプロパティを検証するためにIDataErrorInfoを実装したくありません。

オブジェクトで検証を実行し、エラー メッセージ (該当する場合) を返す関数を作成しました。私がやりたいことは、オブジェクトの関連するプロパティが変更されたときにフォームからこれらの関数を呼び出し、検証関数から返されたエラー メッセージを使用してフォームにErrorProviderコントロールをセットアップすることです。

イベント ハンドラーを Validating および LostFocus イベントに接続しようとしましたが、これらはオブジェクトが更新される前に発生するように見えるため、正しいデータを検証していません。テキストボックスを離れたときにのみ、正しいデータに対して検証が実行されます。

オブジェクトのプロパティが更新された後にこれらの検証関数を呼び出すことができるようにフックできる別のイベントはありますか? それとも、IDataErrorInfoインターフェイスを実装したほうがよいのでしょうか?

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

.net - WPFデータバインディングと検証ルールのベストプラクティス

非常に単純なWPFアプリケーションがあり、データバインディングを使用して、いくつかのカスタムCLRオブジェクトを編集できます。ユーザーが[保存]をクリックしたときに、入力の検証を入れたいと思っています。ただし、私が読んだすべてのWPFの本は、この問題に実際に専念しているわけではありません。カスタムValidationRulesを作成できるようですが、これは私のニーズには行き過ぎではないかと思います。

だから私の質問はこれです:WPFでユーザー入力を検証するためのベストプラクティスを示す良いサンプルアプリケーションまたは記事がどこかにありますか?

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

ms-access - Binding a form combo box in Access 2007

I've created an Access 2007 form that displays, for example, Products from a Product table. One of the fields in the Product table is a CategoryID that corresponds to this product's parent category.

In the form, the CategoryID needs to be represented as a combo box that is bound to the Category table. The idea here is pretty straightforward: selecting a new Category should update the CategoryID in the Product table.

The problem I'm running into is that selecting a new Category updates the CategoryName of the Category table instead of updating the CategoryID in the Product table. The reason for this is that it seems that the combo box must be bound only to the CategoryName of the Category table.

What happens is if the current product has a CategoryID of 12 which is the CategoryName "Chairs" in the Category table then selecting a new value, let's say "Tables" (CategoryID 13) in the combo box updates the CategoryID of 12 with the new CategoryName "Tables" instead of updating the Product table CategoryID to 13.

How can I bind the Category table to a combox box so that the datatextfield (which I wish existed in Access) is the CategoryName and the datavaluefield is the CategoryID and only the CategoryID of the Product will be updated when the selected combo box item is changed?

Edit: See the accepted answer below. I also needed to change the column count to 2 and everything started to work perfectly.

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

c# - Silverlightでのプログラムによるバインディング

子供たち、ここでボートが恋しいです。これは頭​​を上げ続け、何が起こっているのかわからないので、ここの私の家庭が助けてくれることを願っています。

Silverlightで作業しているときに、c#コードでバインディングを作成すると、アプリケーションの実行中にバインディングが保持されることはありません。xamlからの宣言型バインディングは問題ないようですが、C#でバインディングを作成するときに何か問題が発生しています。私が見逃していることが盲目的に明白な何かがあることを望んでいます。押しつぶされる典型的なバインディングは次のとおりです。

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

.net - DataGridViewにバインドされたDataTableの更新をトリガーします

.NET / Formsアプリには、DataTableにバインドされたDataGridViewがあります。ユーザーはダブルクリックしてDataGridViewの行を選択し、アプリを操作します。その後、行の内容がプログラムで更新されます。

ユーザーが新しい行を選択すると、前の行の変更がフレームワークによって自動的にDataTableに伝達されます。ユーザーが新しい行を選択する必要がないように、コードからこの更新をトリガーするにはどうすればよいですか?

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

c# - ApplicationSettings をカスタム コンポーネントにデータバインドする

と を実装したカスタム コンポーネントが INotifyPropertyChangedありIBindableComponentます。

ただし、プロパティをデータバインドしようとすると、デザイナーは次の行を追加します。

TextBox の場合のようにバインディングを作成する代わりに:

IBindableComponentデザイナーは が実装されているかどうかを確認し、実装されている場合は、割り当てコードの代わりにバインディング コーディングを生成するだけだと思っていたでしょう 。

これが私のカスタムコンポーネントではなくテキストボックスで機能する理由は何ですか?

ここに私のカスタムコンポーネントがあります:

0 投票する
4 に答える
2586 参照

wpf - WPFはインターフェイスにデータバインドできませんか?

WPF形式のコントロールをインターフェイスにバインドしようとしていますが、インターフェイスのプロパティが見つからないというランタイムエラーが発生します。

これが私がデータソースとして使用しているクラスです:

XAML(抜粋)は次のとおりです。

背後にあるコードは次のとおりです(ここでも抜粋):

entlibのポリシーインジェクションアプリケーションブロックを介してポリシーインジェクションを使用しているため、データソースとして使用しているクラスはエンティティである必要があることに注意してください。

実行時にこのエラーが発生します:

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

wpf - DependencyProperty を公開する

WPF UserControls を開発するとき、子コントロールの DependencyProperty を UserControl の DependencyProperty として公開する最良の方法は何ですか? 次の例は、現在 UserControl 内の TextBox の Text プロパティを公開する方法を示しています。確かにこれを達成するためのより良い/より簡単な方法はありますか?

0 投票する
14 に答える
477688 参照

.net - RelativeSourceでWPFバインディングを使用するにはどうすればよいですか?

RelativeSourceWPFバインディングでどのように使用しますか?また、さまざまなユースケースは何ですか?