gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 23:13:17 25 4
gpt4 key购买 nike

嗨,我有一个包含很多重复代码的表单,我想,为什么不拆分成一个用户控件,这样我就有了

父页面

<?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>

这是我的代码,我们有对本地/ View 项的引用。

下面是

<?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 表单中工作,现在真的感觉我在倒退

最佳答案

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

关于c# - 页面中的 XAML Xamarin 用户控件不呈现内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38198842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com