Pregunta

He escrito algunas clases personalizadas que me gustaría crear 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>

El problema es que tengo un XamlParseException cuando trato de ejecutar este XAML. He determinado que es cuando se llega a la dq: DataColumn elemento. Parece que esto sólo sucede cuando tengo una propiedad que tiene entonces una colección y luego varios elementos de la colección que estoy recibiendo este problema.

ninguna ha encontrado algo similar? Estoy tratar de lograr todo esto en XAML declarativa.

¿Fue útil?

Solución

Hay un par de cosas que se me ocurre para el Xaml post funcione.

  • El DashboardTableQuery debe crear una instancia de la colección que a continuación se expone como la propiedad DataColumns.
  • El tipo de colección expuesta por DataColumns debe implementar IList.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top