如何对应用程序中所有页面上使用的标签进行单一控制?

时间:2015-08-12 14:21:44

标签: xamarin.forms

我需要对应用程序中所有页面上使用的标签(作为页脚)使用单个控件,这怎么可能?我需要进行自定义控制吗?怎么做?

我创建了一个ContentView as custom.cs

namespace App1
{


    public class Custom : ContentView
    {
        public Label TitleLabel { get; private set; }

        public Switch EnabledSwitch { get; private set; }

        public Custom(string title)
        {
            TitleLabel = new Label()
            {

                HorizontalOptions = LayoutOptions.FillAndExpand,
                Text = title
            };

            EnabledSwitch = new Switch()
            {

            };

            var selector = new StackLayout()
            {
                HorizontalOptions = LayoutOptions.FillAndExpand,
                Orientation = StackOrientation.Horizontal,
                Padding = 10,
                Children = {
                TitleLabel,
                EnabledSwitch
                },
            };

            Content = selector;
        }
    }

}

现在我需要将它的标签访问我的XAML页面,例如登录页面和其他页面。 我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您必须定义xmlns名称空间:

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:local="clr-namespace:XamlSamples.Controls;assembly=XamlSamples"
             xmlns:sys="clr-namespace:System;assembly=mscorlib"
             x:Class="XamlSamples.Views.TestPage"
             Title="TestPage"">

  <StackLayout>
    <local:Custom YourProperty="something"/>
  </StackLayout>
</ContentPage>