#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:
Это не сработало, потому что моя страница содержимого была заключена в шаблон элемента управления:/ .