Вопрос

Я создал несколько пользовательских классов, которые я хотел бы создать с помощью 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>

Проблема в том, что я получаю исключение XamlParseException при попытке запустить этот XAML.Я определил, что это происходит, когда он попадает в элемент dq: DataColumn .Похоже, что это происходит только тогда, когда у меня есть свойство, которое затем имеет коллекцию, а затем несколько элементов в коллекции, из-за которых я получаю эту проблему.

Кто-нибудь сталкивался с чем-нибудь подобным?Я пытаюсь достичь всего этого в XAML декларативно.

Это было полезно?

Решение

Есть пара вещей, которые я могу придумать для работы post Xaml.

  • В DashboardTableQuery необходимо создать экземпляр коллекции, который затем будет представлен как DataColumns собственность.
  • Тип коллекции, предоставляемый DataColumns необходимо реализовать IList.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top