重用listview模板

时间:2018-04-08 04:05:01

标签: xaml xamarin xamarin.forms

我正在开发一个Xamarin.Forms项目。它有多个ListViews页面,显示需要模板的内容。我怎样才能轻松地重用一个考虑整个项目的模板,因为我现在每次更改内容时都必须更新每个页面上的模板。

我已经在每个页面的xaml

中创建了一个模板
0

2 个答案:

答案 0 :(得分:2)

您可以将DataTemplate定义为App.xaml中的资源,并从各个XAML页面引用它

答案 1 :(得分:1)

使用 App.Xaml 中的唯一键定义您的Datatemplate,赞,

<Application xmlns="http://xamarin.com/schemas/2014/forms"  
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"  
             x:Class="YourAppName.App">  
  <Application.Resources>  
    <ResourceDictionary>  
      <DataTemplate x:Key="lstTemplate">  
          <ViewCell>  
               <------Your Design here------->
          </ViewCell> 
        </DataTemplate>  
    </ResourceDictionary>  
  </Application.Resources>  
</Application> 

在Listview中使用 lstTemplate 键,

<ListView x:Name=lst"  
                   ItemsSource="{Binding Name}"  
                   SeparatorColor="#0094FF" ItemTemplate="{StaticResource lstTemplate}">