中年プログラマーの息抜き

カシマルです。 最近、新しい土地へ引っ越しをしたのですが、これを機に何か始めたいなと思ってブログをはじめました。気の向くままに更新していきます。

WPF双方向データバインディング  INotifyPropertyChangedとメソッド置換で遊んでみた

f:id:tm-b:20200929012602j:plain

 

はじめに

INotifyPropertyChangedとメソッドを動的に置き換えて遊んでみました。業務でこんなことすると怒られます。というか動作保証できないし(汗) シュミで遊ぶときはこんな部品があっても良いかな。。。(最適化すると動かないけど)

 

INotifyPropertyChangedを実装する方法

単に何も考えず実装するとこんな感じかな。

・ViewModelプロパティ定義

 private string bindText1 = "";
 public string BindText1 {
      get { return this.bindText1; }
      set {
          this.bindText1 = value;
          NotifyPropertyChanged();
      }
 }

趣味プロで実装するとこんな感じかな(笑)
・ViewModelプロパティ定義

 public string BindText1 { get; set; }

・ViewModelクラスの親クラス

まとめ

好きこそものの上手なれ。 やればできそう、というようなことも会話で役に立つかもしれませんし、時間を見つけていろいろ遊んでみたいと思いますー

 

Joke-INotifyPropertyChanged-Implementが間違ってました。動くもので修正