실버 라이트 4 XAML 컬렉션
-
20-09-2019 - |
문제
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에서 선언적으로 달성하려고 노력합니다.
해결책
Post XAML이 작동하기 위해 생각할 수있는 몇 가지가 있습니다.
- 그만큼
DashboardTableQuery
그런 다음 컬렉션의 인스턴스를 작성해야합니다.DataColumns
재산. - 수집 유형에 의해 노출됩니다
DataColumns
구현해야합니다IList
.
제휴하지 않습니다 StackOverflow