誰もこれに出くわしていないか、何かが足りないだけだとは信じられません。
データの取得と残りのアプリケーションコントロールへの提供を処理するカスタムDataSourceControllerがあります。当然、それは私も初期化するSQL接続を使用します。
私のアプリコード:
private ISQLConnection conn;
public ISQLConnection SqlConnection { get { return conn; } }
private DataSourceController dataSource;
public DataSourceController DataSource { get { return dataSource; } }
protected override void OnStartup(StartupEventArgs e) {
//-------------------------------------------------------
// Initialize connections
conn = new OracleSQLConnection("connectionStringHere");
//-------------------------------------------------------
// Initialize controllers
//dataSource = new DataSourceController(conn);
base.OnStartup(e);
}
ここで、XAMLでObjectDataProviderを作成し、それをコントロールのデータのバインドに使用します。
<ObjectDataProvider ObjectType="{x:Type data:DataSourceController}" x:Key="DataSource" MethodName="GetVenues" />
問題は、DataSourceControllerにパラメーターのないコンストラクターがなく、OracleSQLConnectionオブジェクトを渡す必要があることです(これは、私のAppコードビハインドのパブリックプロパティです)。
これは可能ですか?または、データバインドするコントロールごとにコード内のDataContextプロパティを使用する必要がありますか?!