2012-09-10 51 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