创建一个模型视图 xamarin
Create a ModelView xamarin
这是一个示例应用程序,有一个入口和标签,写一个入口编号,标签写相同的编号。
我想应用MVVM模型,但我不明白我需要做什么。
我不知道如何创建 ModelView。
在我的代码中我有:
模型角色,是具有 int age 属性的人;`namespace HolaMVVM.Models
{
class 角色
{
私人 int _edad;
public Persona()
{
_edad = 0;
}
public int Edad
{
get { return _edad; }
set
{
_edad = value;
}
}
}
查看MainView.xaml
<StackLayout>
<Entry
Text="{Binding Edad, Mode=TwoWay}"
VerticalOptions="Center"
HorizontalOptions="Center"/>
<Label Text="{Binding Edad}"
VerticalOptions="Center"
HorizontalOptions="Center" />
</StackLayout>
和MainView.xaml.cs
public partial class MainView : ContentPage
{
public MainView()
{
InitializeComponent();
BindingContext = new MainViewModel();
}
}
但是我不知道Binding person attribute to View
class MainViewModel : BindableObject
{
private Persona persona;
public MainViewModel()
{
persona = new Persona();
}
}
TANK YOU!!!
我建议去看看Introduction to MVVM
您的 Persona 应该实现 INotifyPropertyChanged(使用 Fody...)
在您的 ViewModel 中,您应该有一个“public Persona persona {get;set;}
”
然后在您的 XAML 中您可以绑定 {Binding persona.Edad}
这些是 "basics",然后观看@jamesmontemagno 视频
这是一个示例应用程序,有一个入口和标签,写一个入口编号,标签写相同的编号。
我想应用MVVM模型,但我不明白我需要做什么。
我不知道如何创建 ModelView。
在我的代码中我有:
模型角色,是具有 int age 属性的人;`namespace HolaMVVM.Models { class 角色 { 私人 int _edad;
public Persona()
{
_edad = 0;
}
public int Edad
{
get { return _edad; }
set
{
_edad = value;
}
}
}
查看MainView.xaml
<StackLayout>
<Entry
Text="{Binding Edad, Mode=TwoWay}"
VerticalOptions="Center"
HorizontalOptions="Center"/>
<Label Text="{Binding Edad}"
VerticalOptions="Center"
HorizontalOptions="Center" />
</StackLayout>
和MainView.xaml.cs
public partial class MainView : ContentPage
{
public MainView()
{
InitializeComponent();
BindingContext = new MainViewModel();
}
}
但是我不知道Binding person attribute to View
class MainViewModel : BindableObject
{
private Persona persona;
public MainViewModel()
{
persona = new Persona();
}
}
TANK YOU!!!
我建议去看看Introduction to MVVM
您的 Persona 应该实现 INotifyPropertyChanged(使用 Fody...)
在您的 ViewModel 中,您应该有一个“public Persona persona {get;set;}
”
然后在您的 XAML 中您可以绑定 {Binding persona.Edad}
这些是 "basics",然后观看@jamesmontemagno 视频