Ошибка направления расширителя InvalidOperationException: заголовок не инициализирован
Когда установлено
Expander
направление отображается сообщение об ошибке
System.InvalidOperationException: 'Заголовок не инициализирован'
<xct:Expander Direction="Left">
<xct:Expander.Header>
<Label Text="H" TextColor="Black"/>
</xct:Expander.Header>
<StackLayout Orientation="Horizontal" >
<Label Text="!" TextColor="Black" />
<Label Text="D" TextColor="Red" />
</StackLayout>
</xct:Expander>
Код отлично работает, если нет атрибута направления.
2 ответа
Решение
Это известная ошибка https://github.com/xamarin/XamarinCommunityToolkit/issues/1144, которая была исправлена в этой PR и будет доступна в следующем выпуске.
Установка направления после определения заголовка заставила меня работать.
<xct:Expander>
<xct:Expander.Header>
<Label Text="H" TextColor="Black"/>
</xct:Expander.Header>
<xct:Expander.Direction>
<xct:ExpandDirection>Left</xct:ExpandDirection>
</xct:Expander.Direction>
<StackLayout Orientation="Horizontal" >
<Label Text="!" TextColor="Black" />
<Label Text="D" TextColor="Red" />
</StackLayout>
</xct:Expander>