C# 使用Mvvm帮助程序进行数据绑定
我试图通过创建一个对象并绑定该对象来使用MvvmHelpers绑定一些数据 在我的模型中,我有几个数据要绑定,所以我只是制作了一个快速的模板来描述我正在处理的内容 如果我将NameModel中的内容移动到NameViewModel,它确实可以工作,但我正在尝试分离数据 型号:C# 使用Mvvm帮助程序进行数据绑定,c#,xamarin,mvvm,data-binding,xamarin.forms,C#,Xamarin,Mvvm,Data Binding,Xamarin.forms,我试图通过创建一个对象并绑定该对象来使用MvvmHelpers绑定一些数据 在我的模型中,我有几个数据要绑定,所以我只是制作了一个快速的模板来描述我正在处理的内容 如果我将NameModel中的内容移动到NameViewModel,它确实可以工作,但我正在尝试分离数据 型号: public class NameModel : BaseViewModel { string name; public string Name {
public class NameModel : BaseViewModel
{
string name;
public string Name
{
get { return name; }
set { SetProperty(ref name, value); }
}
}
视图模型:
public class NameViewModel : BaseViewModel
{
NameModel nameModel;
public NameViewModel()
{
nameModel = new NameModel { name="Jon Doe" };
}
}
Page.xaml.cs
public partial class NamePage : ContentPage
{
public NamePage()
{
InitializeComponent();
BindingContext = new NameViewModel();
}
}
Page.xaml:
<ContentPage
xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="NameProj.NamePage">
<StackLayout
Orientation="Vertical" >
<Label
HorizontalOptions="FillAndExpand"
VerticalOptions="FillAndExpand"
BackgroundColor="Transparent"
Text={Binding Name}/>
</StackLayout>
</ContentPage>
您是否尝试将其更改为
nameModel.Name
<Label
HorizontalOptions="FillAndExpand"
VerticalOptions="FillAndExpand"
BackgroundColor="Transparent"
Text="{Binding nameModel.Name}"/>
希望有帮助 您是否尝试将其更改为
nameModel.Name
<Label
HorizontalOptions="FillAndExpand"
VerticalOptions="FillAndExpand"
BackgroundColor="Transparent"
Text="{Binding nameModel.Name}"/>
NameModel nameModel;
希望有帮助
NameModel nameModel;
我认为应该公开
public NameModel nameModel {get; set;}
是的,我认为@mindOfAi是正确的
我认为应该公开
public NameModel nameModel {get; set;}
是的,我认为@mindOfAi是正确的哈哈,当然!我在读你的答案之前就知道了。我必须把它公之于众才能访问它!是的,也是这样!哈哈哈,当然啦!我在读你的答案之前就知道了。我必须把它公之于众才能访问它!是的,也是这样!哈哈哈。这个答案加上亚历山德罗·卡利亚罗的答案就正确了。这个答案加上亚历山德罗·卡利亚罗的答案就正确了。