Silverlight XAML 4 Colecciones
-
20-09-2019 - |
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.
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 propiedadDataColumns
. - El tipo de colección expuesta por
DataColumns
debe implementarIList
.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow