2012-09-10 31 views
1

我想插入数据从表单数据库(用于实体Framwork),直到我使用手动方式如下。绑定TextBox插入数据与实体框架

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

方式您可以采用所谓的属性与公共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 
} 

类似的东西 不要忘记设置查看到自己或你想使用的属性另一公共对象的DataContext的。

也看看MVVM很好的方式来使用WPF和使用conserns分离

让你一键查看名为保存并带该按钮将Command就像你与其他属性 而在做执行方法保存到数据库或更新。

的NotificationObject和DelegateCommand从Prism 4

+0

为什么它似乎最简单的方法比我好(这是比较复杂) – user1095549

+1

嗯,我不是说这是最简单的方式,你不要求最简单的方法。你正在寻找一个可以开始的小样本。我认为这是一个很好的开始。如果你不明白就问。 –

+0

首先感谢您的回复和帮助,直到今天我还没有碰到MVVM,从哪里开始?要下载什么? – user1095549