如何从Xamarin的Firebase获得价值?

如何使用Xamarin Firebase.Database Android从Firebase实时数据库获取数据,因为没有可用的文档,我是新用户。

public void GetSubjects() { Database.Reference.Child("childName").Ref.AddListenerForSingleValueEvent(new ValueEventListener()); } public class ValueEventListener : Java.Lang.Object, Firebase.Database.IValueEventListener { public void OnCancelled( DatabaseError error ) { throw new NotImplementedException(); } public void OnDataChange( DataSnapshot snapshot ) { //How to Get Value from Snapshot? ClassName a = snapshot.GetValue(ClassName) //Gives Error } 

看看这个,看看它是否有效……

 private void GetData() { FirebaseDatabase .Instance .Reference .Child("Put your child node name here") .AddListenerForSingleValueEvent(new DataValueEventListener()); } class DataValueEventListener: Java.Lang.Object, IValueEventListener { public void OnCancelled(DatabaseError error) { // Handle error however you have to } public void OnDataChange(DataSnapshot snapshot) { if (snapshot.Exists()) { DataModelClass model = new DataModelClass(); var obj = snapshot.Children; foreach (DataSnapshot snapshotChild in obj.ToEnumerable()) { if (snapshotChild.GetValue(true) == null) continue; model.PropertyName = snapshotChild.Child("Put your firebase attribute name here")?.GetValue(true)?.ToString(); model.PropertyName = snapshotChild.Child("Put your firebase attribute name here")?.GetValue(true)?.ToString(); // Use type conversions as required. I have used string properties only } } } }