問題タブ [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.
wpf - WPF データ バインディング - DataGridComboBoxColumn および ObjectDataProvider
特定の GroupID と SectionID の 2 つのエントリを持つ、データベース テーブルに一致する WPF 4.0 DataGrid をコーディングしようとしています... GroupID にはグループのコレクションが含まれており、SectionID は {GroupID, SectionID} を取るテーブルから構築する必要がありますキーと戻りセクションの情報。
DataGridComboBoxColumn をグループ テーブルにバインドしてグループ名を表示するのは、ObjectDataProvider を使用して簡単ですが、項目に関連する GroupID を GetSections() メソッドに渡す必要があるという事実を考えると、セクションを実行する方法がわかりません。 ObjectDataProvider がバインドされている...
他の誰かが同様のことを解決しましたか?
wpf - HierarchicalDataTemplate内のパラメーターを持つメソッドへのWPFバインディング
メソッドから取得したテキストブロックに値をバインドする方法はありますか?たとえば、PersonオブジェクトをHierarchicalDataTemplateに渡し、そこからそのWeightプロパティにアクセスできます。ここで、火星の重みを取得したいとします。intEarthWeightのパラメーターを受け取るInMarsメソッドを呼び出します。地球の重さは人から人へと変化しますが、このパラメータを毎回どのように設定できますか?
wpf - DataTemplate と ObjectDataProvider の更新に関する問題
WPF データグリッド (WPF ツールキット) のセルの編集テンプレートに問題があります。テンプレートは ComboBox で構築され、ComboBox の ItemsSource は実行時に読み込まれます。
これは平均的なコードです...
今、私はこの問題を抱えています。
行ごとに異なる値で dataValuesProvider を更新する必要があります。次に、datagrid の selectionchanged イベントで dataValuesProvider (dataValuesProvider=null) のリセットを挿入しました。
( dataValuesProvider は、選択した行の特定のセルに入力した後にロードされます)。
これが問題です: dataValuesProvider を (新しい行の selectionchanged で) リセットすると、ComboBox の SelectedValue が変更され、前の行の Property1 がクリアされます。
セルの編集テンプレートは、セルを編集するまでバインディングの関連付けを更新しないため、この動作があると思います。それはそうです?
この問題を回避するにはどうすればよいですか?
wpf - ObjectDataProviderのMethodParametersを他のコントロールにデータバインドできますか?
私はしばらくの間WPFとXAMLを調査してきましたが、メソッドへのバインドを中心に展開するわずかな障害にぶつかりました。
私の状況は次のとおりです。
DataTableにバインドされたComboBoxがあります。ObjectDataProviderを介してメソッド(GetDates)の戻り値にバインドされたListBoxがあります。GetDatesメソッドの入力パラメーターの1つは、ComboBox/DataTableに格納されているIDです。
ObjectDataProviderのMethodParameterをComboBoxのSelectedItemの特定の値(この場合、SelectedItemのタイプはDataRowView)にバインドするにはどうすればよいですか?あるいは、この問題を解決するためのより良い方法がありませんか?
コードビハインドを使用することでそれから抜け出す方法を見ることができますが、もっとXAML-yソリューションがあるかどうか知りたいです。この問題の最善の解決策ではないことが判明した場合でも、ちょっとしたヒントやコツを理解しておくと常に役立ちます。
c# - WPF バインディングが機能しないのはなぜですか?
リストをリストボックスにバインドしようとしています。Button1Click メソッドで、MyClass の新しいインスタンスが List<> に追加されますが、リストボックスには表示されません。そこに私のコード:
それは私のフォーム エピソードと ObjectDataProvider です。
私は何を間違っていますか?
wpf - WPF MethodParameter として選択された MenuItem を ObjectDataProvider に渡します
Selected MenuItem の Text/Header 文字列を MethodParameter として ObjectDataProvider に渡そうとしています。このような例をインターネットで見たことがありますが、特にメニュー コントロールに適応させることはできませんでした。私はWPFが初めてで、これを達成するための助けが必要です。どんな助けでも大歓迎です。
以下はコード スニペット、ObjectDataProvider の XAML です。
メニュー コントロールの XAML
wpf - WPFのObjectDataProviderのパラメーターの値をバインドします
私はこれを行うことができるようにしたいと思います:
重点が置かれている
私はこれを回避することはできません。何か案は?:(
.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内にこのプロパティを追加しようとしました:
しかし、私のビューに表示されるのは、実際のキャッシュフローモデルクラスの基になるヘッダーがない「キャッシュフロー」列ヘッダーだけです。
wpf - 文字列プロパティと Button.Content の WPF バインディング
String プロパティを Button.Content にバインドしたい。
しかし、なぜうまくいかなかったのでしょうか。
データクラス:
論理コード:
XAML:
c# - WPF、XAML のクラスのパラメーターを使用してメソッドを呼び出す
ObjectDataProvider
XAML に、派生クラスのメソッドを参照する がありますWindow
。つまり、NewForm.xaml.cs
with クラスがNewForm
あり、ObjectDataProvider
inNewForm.xaml
は in のメソッドを参照していNewForm
ます。NewForm
現在、次の XAML では、コンストラクターが何度も呼び出され続けるため、スタック オーバーフロー エラーが発生します。
ObjectType
が に設定されているためだと思いますので、アプリケーションをロードするNewForm
ためにロードしますが、 を呼び出すためにNewForm
の新しいインスタンスを作成する必要がありますが、コンストラクターは、呼び出すために新しいを作成する必要がある新しいを作成する呼び出しを呼び出します...実際には毎回 Visual Studio 2010 がクラッシュします。NewForm
GetTeamName
InitializeComponent
NewForm
NewForm
GetTeamName
とにかく、私が求めているのは、XAML がObjectDataProvider
s を介して他のクラスで呼び出すメソッドを定義する必要があるかということです。またはObjectDataProvider
、XAML のクラスで定義されたメソッドで何らかの方法で使用できますか? または、XAML のクラスでメソッドを呼び出すには、他の XAML を使用する必要がありObjectDataProvider
ますか? XAML からTryFindResource
取得するために使用するため、C# メソッドを別のクラスに配置できるようには見えません。XmlDataProvider