【问题标题】:reusability user controls of Xaml in xamarin.formsxamarin.forms 中 Xaml 的可重用性用户控件
【发布时间】:2016-09-19 14:41:05
【问题描述】:

我正在尝试一种新方法,即 XAML 在 xamarin.forms 中进行应用。目前,我面临重用具有图像和标签的堆栈布局的问题。如何使用 XAML 在不同页面中重用我的布局。

【问题讨论】:

    标签: xamarin.forms


    【解决方案1】:

    您实际上可以在单独的 XAML 文件中定义您的自定义组件,然后将组件链接到您需要的任何位置。

    例如,带有图像的标签可以组合在一个专用的 XAML 文件中:

    <?xml version="1.0" encoding="utf-8" ?>
    <StackLayout xmlns="http://xamarin.com/schemas/2014/forms"
                 xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
                 x:Class="UserControls.ImageWithTitle"
                 VerticalOptions="Center" HorizontalOptions="Center" >
        <Label HorizontalOptions="Center"
               x:Name="TitleLabel" />
        <Image Source="noimage.png" />
    </StackLayout>
    

    在 .cs 文件中,我为 TitleLabel 定义了一个绑定

    public string TitleName
    {
         get { return TitleLabel.Text; }
         set { TitleLabel.Text = value; }
    }
    

    因此,当您将组件包含在另一个布局中时,您可以直接(或通过绑定)分配标签值:

     <usercontrols:ImageWithTitle TitleName="Home"/>
    

    【讨论】:

      猜你喜欢
      • 2016-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-03
      相关资源
      最近更新 更多