Silverlight 4 XAML Collezioni
-
20-09-2019 - |
Domanda
Ho scritto alcune classi personalizzate che vorrei creare utilizzando 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>
Il problema è che ho un XamlParseException quando provo a fare funzionare questo XAML. Ho deciso che è quando si arriva al dq: DataColumn elemento. Sembra che questo sta accadendo solo quando ho una proprietà che poi ha una collezione e poi diversi elementi della collezione che sto ottenendo questo problema.
ha qualche incontrato qualcosa di simile? Sono cercare di raggiungere tutto questo in XAML in modo dichiarativo.
Soluzione
Ci sono un paio di cose che mi viene in mente per il posto Xaml al lavoro.
- Il
DashboardTableQuery
deve creare un'istanza della collezione che viene poi esposta come proprietàDataColumns
. - Il tipo di collezione esposta da
DataColumns
deve implementareIList
.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow