您可以将所谓的属性与公共 getter 和 setter 一起使用,并将其绑定到文本框
public class MainViewModel : NotificationObject
{
public MainViewModel()
{
Person = new Person();
SaveCommand = new DelegateCommand(SaveExecuted);
}
// Properties
public Person Person { get; set; }
// Commands
public ICommand SaveCommand { get; set; }
private void SaveExecuted()
{
// Do some save logic here!
}
}
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public int Age { get; set; }
}
在你的文本框 XAML
<TextBox Text="{Binding Person.FirstName}" />
<Button Command="{Binding SaveCommand}" Content="Save"/>
在代码隐藏中添加这一行
public MainWindow()
{
InitializeComponent();
DataContext = new MainViewModel(); //Add this line
}
类似的东西不要忘记将 View 的 DataContext 设置为自身或要使用其属性的另一个公共对象。
也看看MVVM nice way to use WPF and use separation of conserns
在您的视图上创建一个名为 Save 的按钮并将此按钮绑定到一个 命令,就像您对其他属性所做的一样,并在 Execute 方法中保存到数据库或更新。
NotificationObject 和 DelegateCommand 来自Prism 4