页面中的XAML Xamarin用户控件不呈现内容

时间:2016-07-05 08:39:42

标签: c# xaml xamarin user-controls xamarin.forms

嗨我有一个包含大量重复代码的表单,我想,为什么不拆分到用户控件,所以我有

父页面

<?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:Client.UI.Views.UserControls"
         x:Class="Client.UI.JobDetailPage"
         Title="Job Details">

  <ContentPage.Content>
     <ScrollView>
         <StackLayout Orientation="Vertical" BackgroundColor="#E3E3E3"  HorizontalOptions="FillAndExpand" Margin="0,0,0,0">
            <Label Text="BEFORE" x:Name="before" />
            <local:ViewItem ></local:ViewItem>
            <Label Text="AFTER" x:Name="after" />
         </StackLayout>
    </ScrollView>
  </ContentPage.Content>
</ContentPage>

这是我的代码,我们引用了本地/查看项目。

这是

<?xml version="1.0" encoding="utf-8" ?>
<View xmlns="http://xamarin.com/schemas/2014/forms"
      xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
      x:controls="clr-namespace:Client.UI.Views.UserControls;assembly=Client.UI"
      x:Class="Client.UI.Views.UserControls.ViewItem">
     <Label Text="EXTERNAL PAGE" x:Name="ItemTitle" />
</View>

背后的代码

using Xamarin.Forms;
namespace Client.UI.Views.UserControls
{
   public partial class ViewItem : View
   {
        public ViewItem()
        {
              InitializeComponent();
        }
   }
}

当应用加载页面加载但页面上没有输入任何文本时。任何想法为什么不呢?我很习惯他们在ASP.NET Web表单中工作,现在感觉就像我现在倒退了

1 个答案:

答案 0 :(得分:3)

不知道原因,但当我将基类从<View>更改为<Grid>时,我能够看到标签文字。