Quantcast
Channel: C#タグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 9703

プロパティ変更通知のコンソールアプリ --メモ--

$
0
0
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

Viewing all articles
Browse latest Browse all 9703

Trending Articles