私は追加ボタンでリストビューを持っているコンタクトブックアプリケーションを開発しています。追加ボタンをクリックすると、ユーザーは名前、電子メールID、機関名を要求するモーダルページにリダイレクトされます。この詳細はすべてContactDetailsクラスに保存されます。モーダルページの「完了」ボタンをクリックすると、リストビューに内容が表示されます。クラスの値に基づいてリストビューを動的に更新する方法
これをうまく実装する方法についてのご提案です。
コードが現在働いている は次のとおりです。 ContactDetails.cs
public class ContactDetails
{
public string Name { get; set; }
public string Inst { get; set; }
public string EmailId { get; set;}
public int Mob { get; set;}
}
ContactDetailsModalPage.xaml.cs
public partial class ContactDetailsModalPage: ContentPage
{
CandidateDetails cd = new CandidateDetails();
async void OnDoneClicked(object sender, System.EventArgs e)
{
cd.Name = (string)candNameEntry.Text;
cd.Inst = (string)candInst.Text;
cd.EmailId = (string)candEmailId.Text;
cd.Mob = Convert.ToInt32(candMobNumber.Text);
List<ContactDetails> candList = new List<ContactDetails>();
candList.Add(cd);
await Navigation.PopModalAsync();
}
public CandidateDetailsModalPage()
{
InitializeComponent();
}
}
私は私のように提供しなければならないものにとして理解することはできませんよ私のlistviewのitemsourceは、ContactDetailsクラスに格納されている値をモーダルページで動的に表示できるようにします。
Xamarinフォームでは、[ListView]に割り当てられたすべてのプロパティ、つまり「candList」が自動的に変更をリッスンし、ビューを更新します。 – Smit