質問

私は後ろの私のC#のコードではなく、私のXAMLで私たObjectDataProviderを作成したいと思います。

私は、同等のC#には、このXAMLを変更する方法を疑問に思いました。 XAMLは、Microsoft Expression Blendの2によって生成されたので、D:名前空間は無視しても問題ありません。

<ObjectDataProvider x:Key="FooSourceDS" ObjectType="{x:Type myNS:FooSource}" d:IsDataSource="True"/>

myNS私のCLRオブジェクトを参照する名前空間です。

私はC#でのObjectTypeを指定するにハングアップ取得しています:

ObjectDataProvider FooSourceDS = new ObjectDataProvider();
FooSourceDS.ObjectType = myNamespace.FooSource;

Intellisence正しくのObjectTypeはそれがない探しているものである「タイプ」としてFooSourceを識別していますか?

役に立ちましたか?

解決

これは何が必要ですか?

FooSourceDS.ObjectType = typeof(myNamespace.FooSource)

他のヒント

あなたの質問への答えは@Bryanが書いたものである、しかし、あなたがたObjectDataProviderコードレバーのかをしたいかどうかをクロスチェック。たObjectDataProviderは、結合のための特定のクラスをインスタンス化するだけのXAMLの方法です。あなたがC#でコーディングしたい場合しかし、あなたは本当にたObjectDataProviderを必要といけません。ただ、FooSourceのインスタンスを作成し、それを使用します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top