2

XAML を使用して作成したいいくつかのカスタム クラスを作成しました。

<Grid Width="300" Height="300">
    <l:DashboardTable>
        <l:DashboardTable.DashboardTableQuery>
            <dq:DashboardTableQuery 
                ConnectionString="Data Source=bunkerhill;Initial Catalog=emgov_data;User Id=emgovadmin;Password=p@$$word;"
                Query="select datename(month, cr_tb_DateDue) AS Month, sum(cr_tb_AmountTransaction) AS Total from cr_tb_transactionbill where Year(cr_tb_DateDue) = 2005 and Month(cr_tb_DateDue) IN (1,2,3,4) group by datename(month, cr_tb_DateDue)"
                >
                <dq:DashboardTableQuery.DataColumns>
                    <dq:DataColumn ColumnName="Month" ColumnOrder="0" Label="Month" />
                    <dq:DataColumn ColumnName="Total" ColumnOrder="1" Label="Total" />
                </dq:DashboardTableQuery.DataColumns>
            </dq:DashboardTableQuery>
        </l:DashboardTable.DashboardTableQuery>
    </l:DashboardTable>
</Grid>

問題は、この XAML を実行しようとすると XamlParseException が発生することです。dq:DataColumn 要素に到達したときだと判断しました。これは、コレクションと、この問題が発生しているコレクション内のいくつかのアイテムを持つプロパティがある場合にのみ発生しているようです。

似たようなものに遭遇しましたか?私はこれをすべてXAMLで宣言的に達成しようとしています。

4

1 に答える 1

1

ポスト Xaml が機能するために考えられることがいくつかあります。

  • DashboardTableQueryプロパティとして公開されるコレクションのインスタンスを作成する必要がありますDataColumns
  • によって公開されるコレクション型は、DataColumns実装する必要がありますIList
于 2010-03-16T10:43:25.147 に答える