1

マークアップを使用して、グリッドに表示するデータを取得できません:

<riacontrols:DomainDataSource x:Name="EstimatesData"  QueryName="GetUserEstimates" >
    <riacontrols:DomainDataSource.DataContext>
        <ds:MyDomainContext  /> 
    </riacontrols:DomainDataSource.DataContext>
</riacontrols:DomainDataSource>
<datagrid:DataGrid x:Name="EstimatesGrid" ItemsSource="{Binding ElementName=EstimatesData, Path=Data}" />

MyDomainContext には、メソッドGetUserEstimatesQueryを持つモデルUserEstimatesがあります。

ページが読み込まれると、GetUserEstimatesQueryのブレークポイントがヒットせず、メソッドが呼び出されません。エラーはありません。何が欠けていますか?

ページ読み込み時にコードビハインドを書いたらOKバインド。

4

3 に答える 3

4

私も同じ問題を抱えていました。私はそれを変更することで解決しました:

<riacontrols:DomainDataSource.DataContext>

<riacontrols:DomainDataSource.DomainContext>
于 2011-08-20T13:27:57.300 に答える
0

DomainDataSourceの使用状況をデバッグして、負荷が発生していないかどうかを確認する必要があります。LoadingDataイベントとLoadedDataイベントを処理して、何が起こっているかを確認してください。

これには、ここで役立つ情報が含まれている可能性があります:http: //jeffhandley.com/archive/2009/11/19/domaindatasource-error-handling-again.aspx

コードビハインドでestimatesData.Load()を呼び出して、問題のトラブルシューティングに役立つかどうかを確認することもできます。

于 2010-02-03T07:53:55.007 に答える
0

モデルが SQL ビューから来たことを忘れていました。テーブルを使用して同じアプローチを試みたところ、うまくいきました。問題は、モデルにビューの適切なキーが定義されていなかったことです。約 6 つのフィールドがキーとして設定されていましたが、それでも一意の値は得られませんでした。

最終的な解決策は、キーとして使用するフィールドをビューに追加し、モデルを再作成し、主キー フィールドを設定することでした。現在、データは期待どおりに表示されています。

于 2010-01-13T12:43:48.313 に答える