【发布时间】:2019-05-11 07:08:02
【问题描述】:
在我的应用程序中,我已连接 Firebase 并尝试填充列表视图,但在开始时,我没有看到任何记录。它只是显示一个空白页面,列表视图中没有填充任何内容。
这是我的 firebasehelper.cs
{
class FirebaseHelper
{
FirebaseClient firebase = new FirebaseClient("https://mylimo-b2029.firebaseio.com/");
public async Task<List<users>> GetAllUsers()
{
try
{
return (await firebase
.Child("Users")
.OnceAsync<users>()).Select(item => new users
{
//,
first_name = item.Object.first_name,
last_name = item.Object.last_name,
password = item.Object.password,
user_id = item.Object.user_id,
}).ToList();
}
catch (Exception ex)
{
throw new Exception("GetUsers Additional information..." + ex, ex);
}
}
public async Task<users> GetUsers(string usr_id)
{
try
{
var allUsers = await GetAllUsers();
await firebase
.Child("users")
.OnceAsync<users>();
return allUsers.Where(a => a.user_id == usr_id).FirstOrDefault();
}
catch (Exception ex)
{
throw new Exception("GetUsers Additional information..." + ex, ex);
}
}
}
下面是 MainPage.xaml.cs
public partial class MainPage : ContentPage
{
FirebaseHelper firebaseHelper = new FirebaseHelper();
public MainPage()
{
try
{
InitializeComponent();
}
catch (Exception ex)
{
throw new Exception("InitializeComponent Additional information..." + ex, ex);
}
}
protected async override void OnAppearing()
{
try
{
base.OnAppearing();
var allUsers = await firebaseHelper.GetAllUsers();
lstPersons.ItemsSource = allUsers;
}
catch (Exception ex)
{
throw new Exception("OnAppearing Additional information..." + ex, ex);
}
}
在应用启动时,它只会显示一个没有任何记录的空白列表视图控件,
.
我的firebase数据库如下]1
【问题讨论】: