中の技術日誌ブログ

C#とC++/CLIと
VBと.NETとWindowsで戯れる
 

目次

Blog 利用状況

ニュース

自己紹介

東京でソフトウェアエンジニアをやっています。
お仕事大募集中です。
記事執筆や、講師依頼とかでも何でもどうぞ(*^_^*)
似顔絵 MSMVPロゴ
MSMVP Visual C# Since 2004/04-2013/03

記事カテゴリ

書庫

日記カテゴリ

00-整理

01-MSMVP

エスカレーションしたい2

WPFネタね

http://blogs.wankuma.com/naka/archive/2007/09/22/97562.aspx

public class Root : INotifyPropertyChanged{
  public int a;
  public int b;
  public int sum{get{return a+b;}}
}

このようなクラスがあったとします、あるプロパティが変化したときにはそれを適切に通知する必要があります。

このクラスの場合、以下のように変更します。
メンバは省略

public class Root : INotifyPropertyChanged{
  public int a
  {
  set
    {
      this._a = value;
      this.FirePropertyChanged("a");
      this.FirePropertyChanged("sum");
    }get{return this._a;}
  }

  public int b
  {
  set
    {
      this._b = value;
      this.FirePropertyChanged("b");
      this.FirePropertyChanged("sum");
    }get{return this._b;}
  }

  public int sum{get{return a+b;}}
}

なかなかにいけてないですね。

投稿日時 : 2007年9月24日 11:53

コメントを追加

# re: エスカレーションしたい2 2007/09/24 14:48 NyaRuRu

>メンバは省略

そこでpartial

public partial class Root : INotifyPropertyChanged

# re: エスカレーションしたい2 2007/09/24 19:39 中博俊

ああ。w

# re: エスカレーションしたい2 2007/09/27 22:58 usay

そこでmultibinding。
#書くのが面倒

# re: エスカレーションしたい2 2007/09/27 23:55 中博俊

MultiBindingでSumを解決するのは不適切です。
ビジネスロジックですからね。

タイトル
名前
URL
コメント