問題タブ [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 - XAML でネストされたプロパティを参照する
この質問は、 Creating an instance of a nested class in XAML と重複している可能性があります。この質問と関連する MSDN ドキュメントは、ネストされた型に関係しています。この例では、型自体はネストされていませんが、構文はおなじみのようです。それが別の質問と回答を正当化するかどうかは、私にはわかりません。
を使用してネストされたプロパティにアクセスしたいと思いますObjectDataProvider
。型の静的プロパティにアクセスできますが、型の静的プロパティを介してインスタンス プロパティにアクセスすると、コンパイル エラーが発生します。
たとえば、次の 3 つのクラスを取り上げます。
ObjectDataProvider
for BProperty
onの作成はA
、次の XAML を使用して実行できます。
このコードを実行すると、「B からの文字列引数」というテキストのラベルが生成されます。
を に設定provider
するObjectInstance
と、"{x:Static Member=local:A.BProperty.CProperty}"
または"{x:Static Member=local:A.BProperty+CProperty}"
コンパイル エラーが発生します。
からの のインスタンスにアクセスCProperty
するにはどうすればよいですか?A
BProperty
ObjectDataProvider
wpf - Wpf objectdataprovider コンポジション
私はこのクラスを持っているとします:
クラスFooからプロパティNameにアクセスするにはどうすればよいですか? これは私がこれまでにXAMLを持っているものです:
Foo.aBar.Name で呼び出すメソッドを作成する必要がありますか??
wpf - メソッドパラメーターを渡すことにより、objectdataprovider を介して Combobox ItemsSource
オブジェクト データ プロバイダーからコンボ ボックス コントロール項目を作成したいと考えています。オブジェクト データ プロバイダーは、カスタム クラスのメソッドを呼び出して項目のリストを取得します。
ただし、カスタム クラスのメソッドは、アイテムのリストを返す前にパラメーターを必要とします。どうすればいいのかわかりません。
これが私の試みです:
オブジェクト データ プロバイダーの宣言:
コンボボックス宣言:
ご覧のとおり、コンボ ボックスの Tag プロパティは、親のデータ コンテキストの Name プロパティにバインドされています。その Name プロパティをオブジェクト データ プロバイダーに渡したいと思います。オブジェクト データ プロバイダーからデータを要求するときに、データをオブジェクト データ プロバイダーに渡す方法がわかりません。
お知らせ下さい。
ありがとう。
c# - ビジュアル スタジオ データ プロバイダー エラー
Visual Studio2010 Ultimate でデータベースの .dbml ファイルをクリックするたびに、エラーが表示されます。Visual Studio で予期しないエラーが発生しました。同じプロジェクトが別のマシンでうまく動作します。dataprovider ファイルだと思われますが、これを再インストールする方法がわかりません。
c# - 接続文字列が見つかりませんが、設計時のみです
こんにちは、私は WPF と C# にかなり慣れていません。
私は VS2012、Entity Framework を使用して既存のデータベースのモデルを作成しています。いくつかのテーブルをいくつかの ListView にバインドしたいと考えています。 ObjectDataProvider 設計時に「アプリケーション構成ファイルに ... という名前の接続文字列が見つかりませんでした」というエラーが表示されます。
奇妙なことに、アプリケーションを実行するとすべてが正常に機能し、その醜いエラー メッセージを削除し、できればリスト広告のデザイン時にデータを取得したいと考えています (それが objectdataprovider を使用したい理由です)。
ここに私のコードのいくつかの部分があります:
App.Config:
ListaScaffali.xaml:
BooksDB-Handler.cs:
私のDBでは、テーブル「Scaffali」には「ScaffaliID」(アイデンティティ)と「Scaffale」の2つの列しかありません。
これは Visual Studio のバグである可能性があることをどこかで読み、さまざまなことを試しました。
- 何度か作り直す
- パスで # を避ける
- 32ビット用にコンパイルします(Win8 x64を実行しています)
しかし、今まで運がなかった...
親切な回答ありがとうございます。
-= 2013 年 4 月 3 日更新 =-
これまでのところ、この奇妙な動作の原因となっている条件をまだ見つけていませんが、とにかく、ビルドする (再ビルドしない) を 2 回続けて実行すると、エラー メッセージが消えて、すべてが正常に動作するように見えることがわかりました...
c# - objectdataproviderを使用して返されたデータセットのすべての列をデータグリッドに表示しないようにする方法は?
objectdataprovider を使用して、返されたデータセット DefaultView のすべての列 (たとえば、すべての 2 つ) をデータグリッドに表示しないようにするには、どのコードを追加できますか? このチュートリアルを使用して、この作業コードを記述しました。
XAML コードのウォーキングは次のとおりです。
解決
c# - その中で決定されていないメインウィンドウクラスからメソッドを呼び出す方法は?
MainWindow クラスにメソッドがあります。その中にあるメソッドを呼び出す必要があります。他のクラスはデータグリッドバインディングに使用しているため、その名前はわかりません。
http://www.codeproject.com/KB/WPF/WPFDataGridExamples/classdiagram_small.pngクラスの継承があります。これを使用して、データグリッドのデータを変更します。関連データを持つデータグリッドがもう 1 つあります (グリッドを使用して DB テーブルを表示します)。itemsource を変更するには、その名前で datagrid を呼び出す必要があります。mainfromクラスからできます。このクラスはデータグリッドの名前を見ることができますが、最初のデータグリッドは他のデータグリッドを見ることができません