我有点卡在一个问题上,我想知道是否有可能你可以制作一个关于我的问题的视频,似乎其他人可能有同样的问题,但是,我一直在寻找在线,但没有真正的直接解决问题。问题是,例如,我在内容页面page1.xaml中有一个堆栈布局,我在该页面中添加了4个标签,并为这些标签设置器和getter设置了属性。但是,如果我创建page2.xaml,我怎样才能将标签与数据一起移动到page2.xaml,基本上重用整个应用程序中从page1.xaml声明的数据/标签到page2.xaml?这是我到目前为止所做的。
<StackLayout>
<StackLayout x:Name = "CustomerOrderStackLayout" Orientation = "Horizontal" HorizontalOptions = "Center" Padding = "20" >
<Label x:Name ="CustomerOrderNumberLabel" HorizontalOptions = "Center" />
</StackLayout>
<StackLayout Orientation = "Vertical" Padding = "20" >
<Label x:Name ="CustomerFirstNameLabel"
VerticalOptions = "Start" />
<Label x:Name ="CustomerLastNameLabel"
VerticalOptions = "Start" />
<Label x:Name ="CustomerAddressLabel"
VerticalOptions = "Start" />
<Label x:Name ="CustomerZipCodeLabel"
VerticalOptions = "Start"/>
<Label x:Name ="CustomerPhoneNumberLabel"
VerticalOptions = "Start"/>
</StackLayout>
</StackLayout>
</ContentPage>
public partial class CustomerInfoContentV : ContentPage
{
public CustomerInfoContentV()
{
InitializeComponent();
orderNum = "N";
FirstName = "Nl";
LastName = "Jk";
Address = "203030 drive";
ZipCode = "77088";
PhoneNumber = "833-223-2222";
}
public string orderNum
{
get
{
return CustomerOrderNumberLabel.Text;
}
set
{
CustomerOrderNumberLabel.Text = value;
}
}
public string FirstName
{
get
{
return CustomerFirstNameLabel.Text;
}
set
{
CustomerFirstNameLabel.Text = value;
}
}
public string LastName
{
get
{
return CustomerLastNameLabel.Text;
}
set
{
CustomerLastNameLabel.Text = value;
}
}
public string Address
{
get
{
return CustomerAddressLabel.Text;
}
set
{
CustomerAddressLabel.Text = value;
}
}
public string ZipCode
{
get
{
return CustomerZipCodeLabel.Text;
}
set
{
CustomerZipCodeLabel.Text = value;
}
}
public string PhoneNumber
{
get
{
return CustomerPhoneNumberLabel.Text;
}
set
{
CustomerPhoneNumberLabel.Text = value;
}
}
}
我想知道有没有办法把这个拿到我所拥有的并在一个完全不同的内容页面上重复使用我的问题我想把这个我创建并通过应用程序重用它这可能吗?有谁能引导我朝着正确的方向前进!请谢谢:)
答案 0 :(得分:1)
如果我理解你是正确的。您可以使用模板。 https://developer.xamarin.com/guides/xamarin-forms/templates/control-templates/creating/。对于我的项目,我只需创建一个基于代码的模板,并在需要时随时随地呈现它。