Привязка текста метки к полученному значению mongodb

#mongodb #variables #text #binding #label

#mongodb #переменные #текст #привязка #метка

Вопрос:

У меня возникают проблемы с привязкой текста моей метки к пользовательскому значению, вычисленному из моей коллекции MongoDB. Я уже пробовал это несколькими способами и хотел бы просто выполнить эту работу в коде Xamarin. Пожалуйста, не могли бы вы предоставить лучшее руководство, чем уже есть, поскольку текущие сообщения об этом не сработали…

Мой XAML:

 <Label x:Name="YourLableName"
      Text="{Binding UserValue, StringFormat='{0:0}'}" 
/>

 

Мой CS:

  public HomePage() 
        {
            InitializeComponent();
            BindingContext = this;
            UserData();
        }

public async void UserData()
        {
            var userId = HomePage.userIdentity;
            var usersValues = await MongoService.GetUserModel(userId);

            foreach (var test in usersValues)
            {
                userValue = test.usersValueX.ToString();
            }

            UserValue = userValue;
        }

        private string _UserValue; 
        public string UserValue
        {
            get { return _UserValue; }
            set
            {                
                _UserValue = value;
                OnPropertyChanged("UserValue");
            }
        }

public event PropertyChangedEventHandler PropertyChanged;
        private void OnPropertyChanged(String info)
        {
            PropertyChangedEventHandler handler = PropertyChanged;
            if (handler != null)
            {
                handler(this, new PropertyChangedEventArgs(info));
            }
        }
 

Спасибо 🙂

PS. Я остановил это в UserValue, и значение извлекается в методе UserData, однако оно по-прежнему не привязывается к моему тексту метки…

Комментарии:

1. Кто-нибудь может мне помочь? Я следовал этим инструкциям, но моя привязка по-прежнему не работает… xamarinhelp.com/xamarin-forms-binding

Ответ №1:

Это не сработало, потому что моя страница содержимого была заключена в шаблон элемента управления:/ .