Pergunta

Autora algumas aulas personalizadas que gostaria de criar usando 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>

O problema é que eu recebo uma xamlparseException quando tento executar este XAML. Eu determinei que é quando chega ao elemento DQ: Datacolumn. Parece que isso só está acontecendo quando tenho uma propriedade que tem uma coleção e, em seguida, vários itens da coleção que estou recebendo esse problema.

Alguém encontrou algo semelhante? Estou tentando alcançar tudo isso em XAML declarativamente.

Foi útil?

Solução

Há algumas coisas que consigo pensar para o Post Xaml funcionar.

  • o DashboardTableQuery deve criar uma instância da coleção que seja então exposta como o DataColumns propriedade.
  • O tipo de coleção exposto por DataColumns deve implementar IList.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top