方式您可以採用所謂的屬性與公共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
爲什麼它似乎最簡單的方法比我好(這是比較複雜) – user1095549
嗯,我不是說這是最簡單的方式,你不要求最簡單的方法。你正在尋找一個可以開始的小樣本。我認爲這是一個很好的開始。如果你不明白就問。 –
首先感謝您的回覆和幫助,直到今天我還沒有碰到MVVM,從哪裏開始?要下載什麼? – user1095549