У меня возникли трудности с тем, чтобы мой WPF правильно использовал Databinding. В XAML у меня есть следующие:DataBinding для TextBox не работает
....
<TextBox Name="txt_FirstName" Text="{Binding Path=currentApplication.FirstName, UpdateSourceTrigger=PropertyChanged}" />
....
У меня есть следующий код CS:
namespace WPF1
{
public partial class MainWindow : Window
{
personalApp currentApplication = new personalApp();
public MainWindow()
{
InitializeComponent();
}
}
}
, который ссылается на следующие два класса:
class personalApp : INotifyPropertyChanged
{
private Person person = new Person();
public string FirstName
{
get { return person.FirstName; }
set
{
person.FirstName = value;
this.OnPropertyChanged("FirstName");
}
}
public event PropertyChangedEventHandler PropertyChanged;
void OnPropertyChanged(string propName)
{
if (this.PropertyChanged != null)
this.PropertyChanged(
this, new PropertyChangedEventArgs(propName));
}
}
class Person
{
private string firstName = "";
get { return firstName; }
set { FirstName = value; }
}
я паузу в кода и выполнить проверку, но когда я обновляю txt_FirstName в приложении, он никогда не задает объект firstName.
Куда я иду не так?