我编写了一些我想使用 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 中以声明方式实现这一切。

有帮助吗?

解决方案

为了让后 Xaml 工作,我可以想到一些事情。

  • DashboardTableQuery 必须创建一个集合的实例,然后将其公开为 DataColumns 财产。
  • 暴露的集合类型 DataColumns 必须执行 IList.
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top