using System;
using System.ComponentModel;
using System.Runtime.CompilerServices;
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
var sample = new Sample();
sample.PropertyChanged += new PropertyChangedEventHandler(myListner);
while (true)
{
string str = Console.ReadLine();
sample.Message = str;
}
}
private static void myListner(Object sender, PropertyChangedEventArgs e)
{
Sample s = (Sample)sender;
Console.WriteLine($"{e.PropertyName} :{s.Message}");
}
}
public class Sample : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
private string message;
public string Message
{
get { return message ; }
set { message = value;
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs("Messageプロパティ"));
//PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("Messageプロパティ"));
}
}
}
}
[参考記事]
INotifyPropertyChanged Console sample program
↧