問題タブ [objectdataprovider]

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

c# - 実行時にObjectDataProvider.MethodParametersに動的に値を渡す方法

私はこのコードを書きました:

と:

パラメータ(ここでは20)の値を動的に渡したい(ユーザーを取得)。どうすればこれを行うことができますか?

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

c# - .NET のテキスト ファイル DataProvider

エンティティをフラット テキスト ファイルで読み書きしたいのですが、膨大な量のデータがあるため、Serlization/Deserialization は適切な解決策ではありません。

テキスト ファイル データ ソース (csv など) を扱うデータ プロバイダーはありますか?

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

c# - リストの使い方xaml内?

したがって、定義部分に次の行に沿って何かを含める必要があると確信しています。

しかし、???の代わりに何を入れればよいかわかりません。

私がコードでやりたいことはこれです:

そのため、objectDataProvider 呼び出しを行うときに、呼び出しているメソッド (CreateNodes) にリストを渡すことができます...

どうすればこれを行うことができますか?

ありがとう!

編集 - 修正できますか?

これをメソッドに入れるだけで、リストに渡すのではなく、単なるアプリ変数です...アプリ変数が悪いかどうかはわかりませんが

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

wpf - リソースにObjectDataProviderを追加する際の問題

XAMLでいくつか設定していますが、何らかの理由で問題が発生しています。ObjectDataProviderをリソースに追加しようとしていますが、そうすると、resourcedictionnaryにこの警告が表示され、すべてのアイテムにキー属性がない場合、resourcedictionnaryに複数のアイテムを含めることはできません。そこで、resourcedictionnaryにキーを追加しましたが、コンテンツコントロールの動的リソースに問題があります。「DefaultEmptyPane」を解決できないと表示されます。次に、resourcedictionnaryのキーへの参照を追加しますが、ある種の不一致があります。

ここで問題を見ている人はいますか?以下はXAMLです。

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

jsf - テーブルが更新されない

レポートの行で構成されるテーブルがあります。チェックボックスの値の変更イベントに関連付けられているバックBeanメソッドは、行IDを取得し、配列(rowsToBeRemoved)にこのIDを入力します。別のメソッドがこの配列を取得し、レポートリストクラスからオブジェクトを削除します。

コードは正常に実行され、レポートリストからオブジェクトが削除されますが、その後、テーブルに混合レポートリストが表示されます。ページを更新すると、レポートリストが正しい順序で表示されます。それ以外の場合は表示されません。また、混合状態の行を削除しようとすると、正しい順序であるかのようにレポートが削除されるため、間違ったレポートが削除されてしまいます。説明できればと思います。何が間違っているのでしょうか。

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

c# - DataTrigger の ObjectInstance プロパティで述語を実行する方法

ObjectDataProvider クラスの ObjectInstance に保存されたリストがあります。データトリガーを呼び出すときに、リストで述語を実行し、値 true/false を返して、テキストを非表示/表示できるようにしたいと考えています。理想的には、ビュー内のテキストを切り替えることができるように、true/false を返すプロパティ「Noresults」を呼び出したいと思います。

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

c# - CollectionViewSource C#から並べ替えを削除します

私は、MSDNや多くのチュートリアルで見られるように、コレクションビューソース(CVS)を実装しています。私の場合、Carクラスと、オブジェクトデータプロバイダー(ODP)を介してXAMLに表示されるCarsCollectionクラスがCVSにリンクされています。それはすべてうまくいきます。

並べ替えを追加し、最終的に、ユーザーが並べ替えるCarクラスのプロパティを選択できるようにする段階に到達しました。

次に、セカンダリソートを追加します。私の問題は、並べ替えを追加することではなく、削除することです。私の問題はこれです。私のコードでは、プライマリソートが最初に存在しない限り、セカンダリソートは発生しません(セカンダリ制御は無効になります)。たとえば、2次ソートを実行すると機能しますが、ソートする別のプロパティを選択しても何も起こりません。これは、3番目の並べ替えが追加されているためです。別のプロパティを選択しても、何も起こりません(4番目の並べ替えが追加されます)。

次のセカンダリソートを追加する前に、最後に適用されたセカンダリソートを削除できる構文がどこにも見つかりません。

一次ソート[0]と二次ソート[1]の2つの項目しかないことを考えると、次のようなコードを使用できるはずです。

しかし、これは機能せず、選択項目のコンボボックスを空にすることさえあります(実際の質問ではありません)。

私はこのようなことを試みています:

セカンダリコンボボックスから選択したときにそこに配置されたため、存在することがわかっているソースから実際のアイテムを削除します。しかし、これは機能するはずですが、何らかの理由で機能しません。

以下は私のコードの一部です:

基本的に、最初に前の2次ソートを削除し、次に新しいソートを追加して、コレクションビューソースに常に2つのソートのみが存在するようにするために必要なコードを探しています。次にこれを拡張して、3番目、4番目、またはその他のレベルの並べ替えを許可すると、リストには常にその数のアイテムしかありません。しかし、私が設定した方法のために、2番目のレベルが最初に存在しない限り、3番目のレベルは存在できません。したがって、ある種の取り違えはあり得ません。

これを実装する方法についてのアイデアはありがたいです。

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

wpf - Page.Resources の無効な引数が原因で発生したページのプレビュー エラー

私の xaml ページにはいくつかのリソースが含まれています。

しかし、ビジュアル スタジオでプレビュー モードでページを開こうとすると、次のエラーが発生します。

エラー 57 引数が無効です

エラーは次の命令が原因です: ObjectInstance="{StaticResource ObjOne}"

なぜそれが起こるのか知っている人はいますか?

注: ObjectInstance="{StaticResource ObjOne}" ではなく、適切な MethodName の割り当てによってエラーが発生することがわかりました。

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

wpf - 同じコントロールで複数の ObjectDataProvider を使用する

私は WPF でバインディングを学び始めたばかりで、同じコントロールで複数の ObjectDataProvider を使用する際に問題が発生しています。

私は2つの ObjectDataProviders を持っています:

  1. データベースから顧客の場所のリストを取得するために使用され、TreeView を設定するために使用されます。
  2. パラメータとして場所を取り、その場所のすべての顧客を返し、listView に入力します。

TreeView 項目の 1 つをクリックすると、SelectedItem テキストがパラメーターとして使用され、それを使用してリストビューに入力されるようにしたいと思います。

XAML 内でこれを達成することは可能ですか、それともコード ビハインドを使用する必要がありますか?

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

wpf - WPFObjectDataProviderおよびComboBox

私はこれを理解しようと何日もオンラインになっていて、ObjectDataProvidersが何をどのように機能するかについて多くの洞察を得ていますが、それでもこれを解決することはできません...ビューモデルのメソッドにアクセスします。コンボボックスで選択が変更された後、このメソッドはフォームデータが編集されているかどうかを確認することになっています。含まれている場合、選択が変更される前に、編集された情報を保存するかどうかをユーザーに尋ねられます。コンボボックスのリストとメソッドの2つを結び付けることができないようです...コンボボックスを機能させることができますが、ItemsSourceとSelectedItemを逐語的に指定した場合に限ります。これらの値は、ロードされる残りのフォーム情報の基礎になります。あなたが言うことができないなら、私は初心者であり、これは私に来ないでしょう。もう1つ説明してから、コードについて説明します。私のアプリはレイヤーで構成されています-PERListViewを呼び出すMainWindowがあり、EvalItemViewを呼び出します。各ビューはViewModelに基づいています。つまり、MainWindowはAppVMを使用し、PERListViewはPERListVMを使用し、EvalItemViewはEvalItemVMを使用します。私が問題を抱えているコンボボックスはメインウィンドウにあり、編集中のデータはEvalItemViewにあります。したがって、私はObjectDataProviderを使用して、AppVMのSelectedNewPERListItemメソッドを取得しようとしています。このメソッドは、編集が行われたかどうかを確認し、変更を保存するかどうかをユーザーに尋ねてから、ComboBoxで使用されるリストを返すことになっています。ItemsSourceとしてコンボボックスで現在機能しているのはObservableCollectionであることに注意してください。また、SelectedItem(SelectedList)のタイプはPERListVMです。

OK ... ObjectDataProvider:

MethodName = "SelectNewPERListItem">

ComboBox:

AppVMビューモデルのSelectNewPERListItemメソッド:

何かが足りないのは知っていますが、それが何なのかわかりません...