Я новичок в WPF, но немного разбираюсь в MVVM, так что это то, что я реализовал.
UpdateTableView - просмотр (короткий фрагмент расширенного пользовательского элемента управления)
<UserContol.DataContext>
<local:UpdateTableViewModel />
</UserContol.DataContext>
<StackPanel>
<TextBox Text="{Binding InputPath}"/>
<TextBlock Content="Placeholder" />
</StackPanel>
UpdateTableModel - модель
public class UpdateTableModel : ObservableObject
{
private string _inputPath;
public string InputPath
{
get
{
return _inputPath;
}
set
{
if (value != _inputPath)
{
_inputPath = value;
OnPropertyChanged("InputPath");
}
}
}
}
ObservableObject
public class ObservableObject : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanaged;
protected virtual void OnPropertyChanged(string propertyName)
{
PropertyChangedEventHandler handler = this.PropertyChanaged;
if (handler != null)
{
PropertyChangedEventArgs e = new PropertyChangedEventArgs(propertyName);
handler(this, e);
}
}
}
И пустой UpdateTableViewModel
class UpdateTableViewModel : ObservableObject { }
Мой вопрос заключается в том, как использовать привязку данных, чтобы в качестве пользователя, когда Я вписываю inputPath в текстовое поле, во-первых, все, что я набираю, сохраняется в свойстве _inputPath, чтобы я мог использовать его в коде позади и дополнительно отразить в текстовом блоке.
Я провел некоторое исследование и нашел одно- и двухстороннее связывание данных и не могу понять, что еще мне нужно добавить для желаемой функциональности.
Заранее спасибо.