用于Xamarin.Forms的Caliburn.Micro是否具有自动选择匹配视图的概念,如WPF?

时间:2016-04-07 12:36:58

标签: xamarin xamarin.forms caliburn.micro

对我来说,最好的事情之一就是当使用Caliburn.Micro for WPF时,它会根据所使用的视图模型自动选择正确的视图。

例如,如果我有一个包含CarViewModel个对象的列表,它将自动创建一个数据模板,使用CarView来呈现列表中的每个项目。

既然我们在"x:Name"中没有Xamarin.Forms概念,这是否意味着Xamarin.Forms中Caliburn不存在此功能?

我在这里问,因为目前几乎没有Caliburn.Micro + Xamarin.Forms可用的文档。

谢谢!

1 个答案:

答案 0 :(得分:1)

我会回答我自己的问题:)在Caliburn 3.0公告中提到过,你所做的只是这样:

<ListView ItemsSource="{Binding Features}" HasUnevenRows="True">
<ListView.ItemTemplate>
    <DataTemplate>
        <ViewCell>
            <ContentView cm:View.Model="{Binding}" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand"/>
        </ViewCell>
    </DataTemplate>
</ListView.ItemTemplate>

所以这部分:cm:View.Model="{Binding}"<ContentView/>只需要添加,效果很好!