1

我想从表单数据库(与实体框架一起使用)插入数据,直到我使用如下手动方式的那一天。

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(绑定)中有一种方法,我在网上查了一下,无法理解,任何人都可以举一个小例子,我将继续

4

1 回答 1

1

您可以将所谓的属性与公共 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

于 2012-09-10T11:50:14.577 回答