我在将标签文本绑定到从mongoDB集合计算的userValue时遇到问题。我现在已经尝试了多种方法,并希望在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));
}
}
谢谢:(
附言:我已经在UserValue中断了这个,并且在UserData方法中检索到了这个值,但是它仍然没有绑定到我的标签文本。。。
它没有工作,因为我的内容页面被封装在一个控件模板中:/。