//Binding yaptığımız sınıf
public class Person : INotifyPropertyChanged
{
private int _Age;
private string _Name;
public int Age
{
get { return _Age; }
set
{
_Age = value;
if (PropertyChanged != null)
{
PropertyChanged.Invoke(this, new PropertyChangedEventArgs("Age"));
}
}
}
public string Name
{
get { return _Name; }
set
{
if (_Name != value)
{
_Name = value;
if (PropertyChanged != null)
{
PropertyChanged.Invoke(this, new PropertyChangedEventArgs("Name"));
}
}
}
}
public event PropertyChangedEventHandler? PropertyChanged;
}
//MainWindow
public partial class MainWindow : Window
{
public Person person = new Person()
{
Age = 30,
Name = "Hacı Veli"
};
public MainWindow()
{
InitializeComponent();
this.DataContext = person;
}
private void Button_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show($"{person.Name} + {person.Age}");
}
private void Button_Click_1(object sender, RoutedEventArgs e)
{
person.Age = 40;
person.Name = "Mehmet Yılmaz";
}
}