問題タブ [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 に答える
1414 参照

wpf - WPF データ バインディング - DataGridComboBoxColumn および ObjectDataProvider

特定の GroupID と SectionID の 2 つのエントリを持つ、データベース テーブルに一致する WPF 4.0 DataGrid をコーディングしようとしています... GroupID にはグループのコレクションが含まれており、SectionID は {GroupID, SectionID} を取るテーブルから構築する必要がありますキーと戻りセクションの情報。

DataGridComboBoxColumn をグループ テーブルにバインドしてグループ名を表示するのは、ObjectDataProvider を使用して簡単ですが、項目に関連する GroupID を GetSections() メソッドに渡す必要があるという事実を考えると、セクションを実行する方法がわかりません。 ObjectDataProvider がバインドされている...

他の誰かが同様のことを解決しましたか?

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

wpf - HierarchicalDataTemplate内のパラメーターを持つメソッドへのWPFバインディング

メソッドから取得したテキストブロックに値をバインドする方法はありますか?たとえば、PersonオブジェクトをHierarchicalDataTemplateに渡し、そこからそのWeightプロパティにアクセスできます。ここで、火星の重みを取得したいとします。intEarthWeightのパラメーターを受け取るInMarsメソッドを呼び出します。地球の重さは人から人へと変化しますが、このパラメータを毎回どのように設定できますか?

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

wpf - DataTemplate と ObjectDataProvider の更新に関する問題

WPF データグリッド (WPF ツールキット) のセルの編集テンプレートに問題があります。テンプレートは ComboBox で構築され、ComboBox の ItemsSource は実行時に読み込まれます。

これは平均的なコードです...

今、私はこの問題を抱えています。

行ごとに異なる値で dataValuesProvider を更新する必要があります。次に、datagrid の selectionchanged イベントで dataValuesProvider (dataValuesProvider=null) のリセットを挿入しました。

( dataValuesProvider は、選択した行の特定のセルに入力した後にロードされます)。

これが問題です: dataValuesProvider を (新しい行の selectionchanged で) リセットすると、ComboBox の SelectedValue が変更され、前の行の Property1 がクリアされます。

セルの編集テンプレートは、セルを編集するまでバインディングの関連付けを更新しないため、この動作があると思います。それはそうです?

この問題を回避するにはどうすればよいですか?

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

wpf - ObjectDataProviderのMethodParametersを他のコントロールにデータバインドできますか?

私はしばらくの間WPFとXAMLを調査してきましたが、メソッドへのバインドを中心に展開するわずかな障害にぶつかりました。

私の状況は次のとおりです。

DataTableにバインドされたComboBoxがあります。ObjectDataProviderを介してメソッド(GetDates)の戻り値にバインドされたListBoxがあります。GetDatesメソッドの入力パラメーターの1つは、ComboBox/DataTableに格納されているIDです。

ObjectDataProviderのMethodParameterをComboBoxのSelectedItemの特定の値(この場合、SelectedItemのタイプはDataRowView)にバインドするにはどうすればよいですか?あるいは、この問題を解決するためのより良い方法がありませんか?

コードビハインドを使用することでそれから抜け出す方法を見ることができますが、もっとXAML-yソリューションがあるかどうか知りたいです。この問題の最善の解決策ではないことが判明した場合でも、ちょっとしたヒントやコツを理解しておくと常に役立ちます。

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

c# - WPF バインディングが機能しないのはなぜですか?

リストをリストボックスにバインドしようとしています。Button1Click メソッドで、MyClass の新しいインスタンスが List<> に追加されますが、リストボックスには表示されません。そこに私のコード:

それは私のフォーム エピソードと ObjectDataProvider です。

私は何を間違っていますか?

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

wpf - WPF MethodParameter として選択された MenuItem を ObjectDataProvider に渡します

Selected MenuItem の Text/Header 文字列を MethodParameter として ObjectDataProvider に渡そうとしています。このような例をインターネットで見たことがありますが、特にメニュー コントロールに適応させることはできませんでした。私はWPFが初めてで、これを達成するための助けが必要です。どんな助けでも大歓迎です。

以下はコード スニペット、ObjectDataProvider の XAML です。

メニュー コントロールの XAML

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

wpf - WPFのObjectDataProviderのパラメーターの値をバインドします

私はこれを行うことができるようにしたいと思います:

重点が置かれている

私はこれを回避することはできません。何か案は?:(

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

.net - MVVM の ObjectDataProvider は不要ですか?

CashFlowView、CashFlowViewModel、CashFlowModel の 3 つのクラスのみを使用して、単純な MVVM を作成しました。

インフラジスティックの 9.1 XamDataPresenter (または xamDataGrid) を使用します。

私のViewModel内:

ViewModel は、次の方法で View に接続されます。

グリッドを ObjectDataProvider に接続している限り、完全に正常に動作します。しかし、代わりに ViewModel 内のプロパティに接続できたらいいのにと思いました。

Infragistics によると、私がしなければならないのはこれだけです。

しかし、この場合、グリッド内の行を表すために、別の ViewModel のコレクションにバインドする必要があるようです。そして、それが私が混乱するところです。

私はこれを試しましたが、うまくいきません:

ViewModel の内部:

しかし、どうすれば 2 番目の ViewModel (CashflowDataGridViewModel) を作成できますか?

この2番目のViewModel内にこのプロパティを追加しようとしました:

しかし、私のビューに表示されるのは、実際のキャッシュフローモデルクラスの基になるヘッダーがない「キャッシュフロー」列ヘッダーだけです。

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

wpf - 文字列プロパティと Button.Content の WPF バインディング

String プロパティを Button.Content にバインドしたい。

しかし、なぜうまくいかなかったのでしょうか。

データクラス:

論理コード:

XAML:

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

c# - WPF、XAML のクラスのパラメーターを使用してメソッドを呼び出す

ObjectDataProviderXAML に、派生クラスのメソッドを参照する がありますWindow。つまり、NewForm.xaml.cswith クラスがNewFormあり、ObjectDataProviderinNewForm.xamlは in のメソッドを参照していNewFormます。NewForm現在、次の XAML では、コンストラクターが何度も呼び出され続けるため、スタック オーバーフロー エラーが発生します。

ObjectTypeが に設定されているためだと思いますので、アプリケーションをロードするNewFormためにロードしますが、 を呼び出すためにNewFormの新しいインスタンスを作成する必要がありますが、コンストラクターは、呼び出すために新しいを作成する必要がある新しいを作成する呼び出しを呼び出します...実際には毎回 Visual Studio 2010 がクラッシュします。NewFormGetTeamNameInitializeComponentNewFormNewFormGetTeamName

とにかく、私が求めているのは、XAML がObjectDataProviders を介して他のクラスで呼び出すメソッドを定義する必要があるかということです。またはObjectDataProvider、XAML のクラスで定義されたメソッドで何らかの方法で使用できますか? または、XAML のクラスでメソッドを呼び出すには、他の XAML を使用する必要がありObjectDataProviderますか? XAML からTryFindResource取得するために使用するため、C# メソッドを別のクラスに配置できるようには見えません。XmlDataProvider