绑定TextBox以使用实体框架插入数据

时间:2012-09-10 11:41:54

标签: c# .net wpf entity-framework-4

我想从表单数据库(与实体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(绑定)中有一种方法,  我在网上查了一下,无法理解,  任何人都可以提供一个小例子,我将继续

1 个答案:

答案 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