由DataTemplateSelector返回的数据模板未在ListView中显示

时间:2019-05-26 14:21:56

标签: c# xamarin.forms datatemplateselector

我正在构建Xamarin Forms应用程序,并且在其中一个屏幕上,我正在使用ObservableCollection填充ListView。使用DataTemplateSelector类选择ItemTemplate,该类在调试和返回DataTemplate时被命中。但是,打开模板时,模板上没有显示模板。我目前正在使用UWP界面进行调试。

到目前为止,我已经尝试添加一个具有简单标签项模板的ListView,该模板似乎也无法正常工作。我看到在可视树中有一个列表视图项,尽管它仅包含一个包含CellControl的ListViewItemPresenter。

我要绑定的属性是:

public Generators.Parameter.ConfigurationList Parameters { get; }

ConfigurationList继承了ObservableCollection:

public class ConfigurationList : ObservableCollection<Configuration>

显示简单ListView的xaml是:

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

完整资源可在github上的TheRandomizer.Mobile

中找到。

1 个答案:

答案 0 :(得分:0)

在提交我的问题后,我立即想出了问题,但我认为如果其他任何人遇到这个问题,我会把它留下。 DataTemplate需要一个:

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