2009-03-31 5 views
2

私のApp.xamlファイルにリソースを作成する際に問題があります。私の問題は、コンストラクタ(この特定のケースではLinq-to-SQL DataContext)でパラメータを必要とするオブジェクトをインスタンス化したいということですが、XAMLでこのようなパラメータを渡すことさえ可能かどうかはわかりません。誰かがこれを回避する方法を知っていますか?私はより良い方法があることを確信している、デザインの観点からWPF:コンストラクタでパラメータを必要とするアプリケーションリソースを作成する方法

<ObjectDataProvider x:Key="PriceCodeProvider" x:Name="priceCodeProvider" ObjectType="{x:Type local:PriceCodeObjectDataProvider}" > 
     <ObjectDataProvider.ConstructorParameters> 
      <StaticResource ResourceKey="MyDataContext" /> 
     </ObjectDataProvider.ConstructorParameters> 
    </ObjectDataProvider> 

:私は、アイデアは私がObjectDataSourceのにパラメータとして渡すことができますということで、世界的に私のXAMLの中に、このデータコンテキストにアクセスしたいのですが私が探しているものを達成していますが、私はWPFの初心者です。ちょっとした助けを借りて、私の特定のプロジェクトの仕事をしてくれると思います。

ありがとうございます!

-Charles

答えて

0

XAMLでは、コンストラクタ引数を渡すことはできません。ラッパークラスを作成してプロパティを設定する必要があります。ラッパーはObjectDataProviderコンストラクターを正しく呼び出します。

関連する問題