問題タブ [datacontext]

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 に答える
2185 参照

c# - ストアド プロシージャ呼び出しを LINQ データ コンテキストから別のメソッドに渡します。C#

これに対する答えはデリゲートにあると思いますが、デリゲートの概念を理解するのに苦労しています。主な問題は、私がこれまでに読んだデリゲートのすべての説明と例は、デリゲートなしで達成できる何かを行う方法について常に丸められているため、何も教えてくれないということです. 実世界の例を見て学ぶのが一番です。

それが邪魔にならないようになったので、ここに私が達成したいことがあります。多数のストアド プロシージャを含むデータ コンテキスト (.dbml) があります。また、まったく同じ 20 行のコードを使用してテーブル内の 1 つの列を更新する状況が複数ありますが、異なるデータグリッドを使用する以外の唯一の違いは、ストアド プロシージャが呼び出されることです。使用するコードの量を減らすために、ストアド プロシージャの呼び出しをデータ コンテキスト オブジェクトからパラメーターとして渡す方法が必要でした。そうすれば、すべてのコードを 1 つの再利用可能な関数に移動できます。これは可能ですか?Visual Studio 2008 と C# を使用しています。

ご指導ありがとうございます。

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

binding - Silverlight 2 - DataContext / バインディングの問題

この XAML に問題があります...実行すると、TextBox が原因でハングします。(「ハング」とは、ホスティング aspx ページがブラウザーに表示されることを意味しますが、usercontrol オブジェクトはページに表示されず、Internet Explorer ウィンドウの下部に小さな緑色のバーが表示されますが、いっぱいになることはありません。 .) テスト用に、コードに TextBox と TextBlock の両方があります。TextBox をコメントアウトして TextBlock だけを残すと問題なく動作するため、DataContext が設定され、PatternName へのバインドが機能することがわかります。デバッグに役立つ出力ウィンドウにエラーはありません。助けてください!私はこの問題に何時間も費やしました。何が起こっている可能性がありますか?

ListBox.SelectionChanged メソッドの呼び出しから DataContext を設定するコードを次に示します。

0 投票する
7 に答える
59463 参照

silverlight - Silverlight - コンストラクターではなく XAML で DataContext を設定しますか?

コンストラクターではなく、XAML でグリッドに DataContext を設定するにはどうすればよいですか?

コンストラクターでそれを行う方法は次のとおりです (LayoutRoot は XAML で定義された XAML グリッドです)。

XAML で正しく実行したいのですが、XAML で HPVM オブジェクトを参照する方法がわかりません。HPVM は、USERControl クラスのパブリック プロパティです。

上記のように問題なく動作しますが、コードで常に行う必要があるのではなく、XAML で UserControl クラスのプロパティを設定する方法を知りたいだけです。

関連するすべてのコードは次のとおりです。

そして、DataContext が現在設定されている私のコンストラクターは次のとおりです。

すべて正常に動作しますが、コードではなく XAML で DataContext を設定する方法を学びたいだけです。

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

xaml - Silverlight - XAML の相対的な DataContext?

Silverlight XAML では、ネストされたコンテナーの DataContext 宣言が、親コンテナーの DataContext に対して相対的であることに気付きました。皆様、ご確認いただけますでしょうか。

もしそうなら、これを聞いてみましょう: 子 XAML コンテナー要素 (つまり、StackPanel) で、その相対的な DataContext ツリーから飛び出して、より高い場所から開始する方法、または設定したい場合に別の DataContext をすべて一緒に開始する方法を教えてください。 StackPanel の DataContext を別のルート コンテキストに移動しますか?

つまり、子 DataContext を親 DataContext から解放する方法は?

(XAML コード ソリューション/構文を探しています)

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

linq - DataContext Refresh および PropertyChanging & PropertyChanged イベント

外部ソースから、特定のエンティティが現在のデータコンテキスト外で変更されたという通知を受けている状況にあります。エンティティを見つけて、そのように更新を呼び出すことができます

MyDataContext.Refresh(RefreshMode.OverwriteCurrentValues, myEntity);

エンティティで変更されたプロパティが正しく更新されます。ただし、更新が発生したときに INotifyPropertyChanging INotifyPropertyChanged のどちらも発生していないように見えるため、UI に誤った情報が表示されたままになります。

Refresh() がエンティティで正しいプロパティ ゲッターとセッターを使用して変更通知イベントを発生させられないことは承知していますが、同じことを達成する別の方法があるのではないでしょうか?

私は何か間違ったことをしていますか?リフレッシュよりも良い方法はありますか? 更新が唯一のオプションである場合、誰かが回避策を持っていますか?

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

domain-driven-design - リポジトリのプロパティとして Datacontext を設定しても問題ありませんか?

次のように datacontext をプロパティとして設定する際に潜在的な問題はありますか?

リポジトリ

サービス層:

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

.net - DataContext.ExecuteQueryを使用する場合、読み取り専用クラスのプロパティを無視します

結果セットをオブジェクトにバインドするときに、特定のプロパティまたはすべての読み取り専用プロパティを無視するようにLINQデータコンテキストに指示するにはどうすればよいですか?

LINQを使用して表現するのが難しいいくつかのT-SQLステートメントを使用しているため、データコンテキストのExecuteQueryメソッドを使用して、ストレートT-SQLをデータベースに渡します。

クラスTに読み取り専用プロパティがある場合、データコンテキストがそれらのプロパティを設定しようとして、setterプロパティがないために失敗すると、実行時に例外が発生します。これらのプロパティを無視するようにコンテキストに指示するにはどうすればよいですか?

これが私が今していることです。それは機能しますが、それは最悪です: