Ich habe an die nächste weitergegeben Form
Details mit strings
und integers
und ich sie im Inneren des Class's
Konstruktor gespeichert sind, jetzt, wie kann ich binden die Werte im Konstruktor (parametrisierte Werte) an den TextCell
innerhalb des TableView
.Bindung TextCell in Tableview
zunächst, so starte ich ein anderes Formular.
await Navigation.PushAsync(new LoginSalesDetails(Usnmae, AgentNumber, AgentName, AgentPhone, AgentEmail, Agentrating));
Das ist mein Klassencode:
public LoginSalesDetails(string Username, string AgentNo, string AgentName, string AgentPhone, string AgentEmail, int AgentRating)
{
InitializeComponent();
accountname_label.Text = AgentName;
agent_no_label.Text = AgentNo;
rating_label.Text = "" + AgentRating;
mobileno_label.Text = AgentPhone;
email_label.Text = AgentEmail;
Name_A(AgentName);
// DisplayAlert("Alert ", ""+AgentName, "OK");
}
public string Name_A(string a)
{
return a;
}
Dann wird dieser XAML-Code, der dem von TableView
und TexCells
besteht.
<TableView Intent="Form">
<TableView.Root>
<TableSection Title="Agent Sales Details">
<TextCell Text="Agent Number" Detail="{Binding Name_A}" />
<TextCell Text="Agent Rating " Detail="4" />
<TextCell Text="Agent Phone " Detail="0474774747475" />
<TextCell Text="Agent Email " Detail="[email protected]" />
</TableSection>
</TableView.Root>
</TableView>
EDIT
Mein Class.cs Code:
public partial class LoginSalesDetails : ContentPage
{
public string Name_A { get; set; }
public string Email_A { get; set;}
public string Phone_A { get; set;}
public string Rating_A { get; set;}
public string No_A { get; set;}
public LoginSalesDetails(string Username, string AgentNo, string AgentName, string AgentPhone, string AgentEmail, int AgentRating)
{
InitializeComponent();
accountname_label.Text = AgentName;
agent_no_label.Text = AgentNo;
rating_label.Text = "" + AgentRating;
mobileno_label.Text = AgentPhone;
email_label.Text = AgentEmail;
Name_A = AgentName;
Email_A = AgentEmail;
Phone_A = AgentPhone;
Rating_A = ""+ AgentRating;
// DisplayAlert("Alert ", ""+AgentName, "OK");
}
}
Meine XAML-Code:
<TableView Intent="Form">
<TableView.Root>
<TableSection Title="Agent Sales Details">
<TextCell Text="Agent Number" Detail="{Binding Name_A}" />
<TextCell Text="Agent Rating " Detail="{Binding Email_A}" />
<TextCell Text="Agent Phone " Detail="{Binding Phone_A}" />
<TextCell Text="Agent Email " Detail="[email protected]" />
</TableSection>
</TableView.Root>
</TableView>
Sie können nicht an eine Methode binden, es muss eine öffentliche Eigenschaft sein –
Wie wird das gemacht? –
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/ classes-and-structs/properties –