В моем представлении у меня есть кнопка.
Когда пользователь нажимает эту кнопку, я хочу, чтобы ViewModel сохранял контекст TextBlock в базе данных.
<StackPanel HorizontalAlignment="Left" VerticalAlignment="Top">
<TextBlock Text="{Binding FirstName}"/>
<TextBox Text="Save this text to the database."/>
<Button Content="Save" Command="{Binding SaveCommand}"/>
</StackPanel>
Однако в моей функции DelegateCommand в моей модели ViewModel метод "Сохранить()" не передает никаких аргументов, так как я могу получить данные из представления в этой точке?
#region DelegateCommand: Save
private DelegateCommand saveCommand;
public ICommand SaveCommand
{
get
{
if (saveCommand == null)
{
saveCommand = new DelegateCommand(Save, CanSave);
}
return saveCommand;
}
}
private void Save()
{
TextBox textBox = ......how do I get the value of the view textbox from here?....
}
private bool CanSave()
{
return true;
}
#endregion