C# Xamarin表单-我如何才能“;绑定";代码中的字符串?
我试过这样做 UserInformation.xamlC# Xamarin表单-我如何才能“;绑定";代码中的字符串?,c#,xamarin,C#,Xamarin,我试过这样做 UserInformation.xaml <StackLayout Orientation="Horizontal" VerticalOptions="Center" HorizontalOptions="Center"> <Label Text="Name" /> <Label Text="{Binding name}"/> </StackLayout> 如何在xaml中显示变量名?您必须使用属性进行绑定,而不是
<StackLayout Orientation="Horizontal" VerticalOptions="Center" HorizontalOptions="Center">
<Label Text="Name" />
<Label Text="{Binding name}"/>
</StackLayout>
如何在xaml中显示变量名?您必须使用属性进行绑定,而不是局部变量:
class YourViewModel : INotifyPropertyChanged
{
string name;
public event PropertyChangedEventHandler PropertyChanged;
public string Name
{
set
{
if (name != value)
{
name = value;
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs("Name"));
}
}
}
get
{
return name;
}
}
}
然后使用具有name属性的viewmodel类:
public async Task GetinfoAsync()
{
var vm = new MyViewModel();
vm.Name = "Jeremy";
this.BindingContext = vm;
}
xaml代码:
<StackLayout Orientation="Horizontal" VerticalOptions="Center" HorizontalOptions="Center">
<Label Text="Name" />
<Label Text="{Binding Name}"/>
</StackLayout>
您必须使用属性进行绑定,而不是局部变量:
class YourViewModel : INotifyPropertyChanged
{
string name;
public event PropertyChangedEventHandler PropertyChanged;
public string Name
{
set
{
if (name != value)
{
name = value;
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs("Name"));
}
}
}
get
{
return name;
}
}
}
然后使用具有name属性的viewmodel类:
public async Task GetinfoAsync()
{
var vm = new MyViewModel();
vm.Name = "Jeremy";
this.BindingContext = vm;
}
xaml代码:
<StackLayout Orientation="Horizontal" VerticalOptions="Center" HorizontalOptions="Center">
<Label Text="Name" />
<Label Text="{Binding Name}"/>
</StackLayout>
你能提供样品吗?你能提供样品吗?太好了!你来了!伟大的你来了!