我想从表单数据库(与实体Framwork一起使用)中插入数据,直到我使用下面的手动方式。
var member = new MorEntities();
Person one_person = new Person
{
First_Name=txt_F_N.Text,
Family_Name = txt_L_N.Text,
}
member.People.AddObject(one_person);
member.SaveChanges();
在WPF中最好理解,XAML(绑定)中有一种方法, 我在网上查了一下,无法理解, 任何人都可以提供一个小例子,我将继续
答案 0 :(得分:1)
您可以使用带有公共getter和setter的所谓Properties,并将其绑定到文本框
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使用WPF并使用conserns分离的好方法
在您的按钮上创建一个名为Save并将此按钮添加到Command的按钮,就像使用其他属性一样 并在Execute方法中保存到数据库或更新。
NotificationObject和DelegateCommand来自Prism 4