我正在尝试将一些字符串添加到current.properties中,但是不确定如何正确地进行操作。
现在我正在使用绑定创建一个Label,然后将label.text放入属性中,但似乎有点愚蠢:
var userLabel = new Label {};
userLabel.SetBinding(Label.TextProperty, "name");
Application.Current.Properties["studentName"] = userLabel.Text;
期待更简单的方法;-)
答案 0 :(得分:0)
这是一种解决方法:
function axiosTest() {
return axios.get('http://localhost:3001/Drug/' + id).then((response) => {
return response.data["0"].drugName,
});
}
axiosTest().then(data => {
response.json({ message: 'Request received!', data })
})
设置class MyViewModel : INotifyPropertyChanged
{
string text;
public event PropertyChangedEventHandler PropertyChanged;
public MyViewModel()
{
Text = "York";
}
public string Text
{
set
{
if (text != value)
{
text = value;
OnPropertyChanged("Text");
Application.Current.Properties["Text"] = text;
}
}
get
{
return text;
}
}
protected virtual void OnPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
:
BindingContext
在您的protected override void OnAppearing()
{
base.OnAppearing();
MyViewModel mainPageViewModel = new MyViewModel();
BindingContext = mainPageViewModel;
}
中使用它:
label
有关更多详细信息,请参阅:Xamarin Forms Data Binding Basics。