C# 使用Mvvm帮助程序进行数据绑定

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 {

我试图通过创建一个对象并绑定该对象来使用MvvmHelpers绑定一些数据

在我的模型中,我有几个数据要绑定,所以我只是制作了一个快速的模板来描述我正在处理的内容

如果我将NameModel中的内容移动到NameViewModel,它确实可以工作,但我正在尝试分离数据

型号:

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是正确的

哈哈,当然!我在读你的答案之前就知道了。我必须把它公之于众才能访问它!是的,也是这样!哈哈哈,当然啦!我在读你的答案之前就知道了。我必须把它公之于众才能访问它!是的,也是这样!哈哈哈。这个答案加上亚历山德罗·卡利亚罗的答案就正确了。这个答案加上亚历山德罗·卡利亚罗的答案就正确了。