Табличка данных не отображается в ListView после ее возврата DataTemplateSelector. - PullRequest
0 голосов
/ 26 мая 2019

Я создаю приложение Xamarin Forms и на одном из экранов я заполняю ListView с помощью ObservableCollection.ItemTemplate выбирается с использованием класса DataTemplateSelector, который вызывается во время отладки и возврата DataTemplate.Однако я не вижу шаблон, отображаемый в форме при ее открытии.В настоящее время я выполняю отладку с использованием интерфейса UWP.

До сих пор я пытался добавить ListView, который имеет простой шаблон элемента метки, который также не работает.Я вижу, что в визуальном дереве есть элемент представления списка, хотя он содержит только ListViewItemPresenter, который содержит CellControl.

Свойство, с которым я связан, является:

public Generators.Parameter.ConfigurationList Parameters { get; }

ConfigurationList наследует ObservableCollection:

public class ConfigurationList : ObservableCollection<Configuration>

xaml для отображения простого ListView:

<ListView ItemsSource="{Binding Parameters}">
    <ListView.ItemTemplate>
        <DataTemplate>
            <Label Text="Test" />
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

Полный исходный код доступен на github здесь TheRandomizer.Mobile

1 Ответ

0 голосов
/ 26 мая 2019

Сразу после отправки вопроса я понял его, но подумал, что оставлю его на случай, если кто-нибудь еще столкнется с этим.Для DataTemplate требуется:

<ListView ItemsSource="{Binding Parameters}">
    <ListView.ItemTemplate>
        <DataTemplate>
            <ViewCell>
                <Label Text="Test" />
            </ViewCell>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>
...