いわゆるプロパティをパブリックゲッターとセッターで使用して、それをテキストボックスにバインドできます
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 を使用してコンサーンの分離を使用する良い方法も見てください。
View に Save という名前のボタンを作成し、他のプロパティで行うように、このボタンを Commandにバンドします。Execute メソッドで、データベースに保存するか、更新します。
NotificationObject と DelegateCommand はPrism 4のものです。