C# 创建要在整个Xamarin表单应用程序中使用的自定义视图

C# 创建要在整个Xamarin表单应用程序中使用的自定义视图,c#,xaml,xamarin,xamarin.forms,C#,Xaml,Xamarin,Xamarin.forms,我希望创建一个自定义视图(垂直堆栈中的标签和条目),我必须在整个应用程序中使用它。要求是,当条目没有文本时,应隐藏上面的标签,反之亦然。我尝试创建内容视图,但在使用xaml中的自定义控件时无法设置可见性 海关控制 using System; using System.Collections.Generic; using Xamarin.Forms; namespace iTrans.CustomControls { public partial class LabelEditor :

我希望创建一个自定义视图(垂直堆栈中的标签和条目),我必须在整个应用程序中使用它。要求是,当条目没有文本时,应隐藏上面的标签,反之亦然。我尝试创建内容视图,但在使用xaml中的自定义控件时无法设置可见性

海关控制

using System;
using System.Collections.Generic;
using Xamarin.Forms;

namespace iTrans.CustomControls
{
    public partial class LabelEditor : ContentView
    {
        public LabelEditor()
        {
            InitializeComponent();
        }

        void Handle_TextChanged(object sender, Xamarin.Forms.TextChangedEventArgs e)
        {
            if (string.IsNullOrEmpty(entry.Text))
                label.IsVisible = false;
            else
                label.IsVisible = true;
        }
    }
}
Xaml


用法:

<custom:LabelEditor EditorText="hello" LabelText="bye"/>

您需要向自定义视图添加一些可绑定属性,一个用于编辑器文本,一个用于标签文本

我会告诉你怎么做

<custom:LabelEditor EditorText="hello" LabelText="bye"/>