![](/img/trans.png)
[英]Why use Xaml markup in Xamarin.Forms projects if i can do all job in C# file?
[英]How can I use my C# class in my XAML file in xamarin forms
我有以下C#類:
public class Appointment
{
public string Name { get; set; }
public string Description { get; set; }
public DateTime Date { get; set; }
public string Status { get; set; }
}
當在alistview中點擊以下項時,我傳遞了此類的對象:
private async void ListAppointments_ItemTapped(object sender, ItemTappedEventArgs e)
{
if (e.Item is Appointment appointment)
{
await Navigation.PushAsync(new CheckAppointmentDetails(appointment));
}
}
還有我的CheckAppointmentDetails類的代碼:
public partial class CheckAppointmentDetails : ContentPage
{
private readonly Appointment appointment;
public CheckAppointmentDetails (Appointment appointment)
{
InitializeComponent ();
this.appointment = appointment;
}
}
現在,我想知道如何在CheckAppointmentDetails XAML文件中使用約會對象的屬性,以便可以在標簽中顯示這些屬性,例如:
<StackLayout>
<Label Text="{Binding Source=appointment, Path=Name}"/>
</StackLayout>
首先,您只能將數據綁定到公共屬性。 您還需要設置頁面的BindingContext
public partial class CheckAppointmentDetails : ContentPage
{
public Appointment appointment { get; set; }
public CheckAppointmentDetails (Appointment appointment)
{
InitializeComponent ();
BindingContext = this.appointment = appointment;
}
}
然后在XAML中
<StackLayout>
<Label Text="{Binding appointment.Name}"/>
</StackLayout>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.