« VCL(C++Builder)が滅亡寸前な件 | ホーム | 久しぶりにもほどがある »

2007年1月18日

VCLさんごめんなさい(何)

VCLに罪はなかったす。

あの後Visual C# .NETでも同じように組んでみたらやっぱりTextChangedイベントが起こってアウトでした。orz

つーわけで色々と思考を重ねた結果きっとこれはVCL/.NET適合なMVC(と言えるかどうかも微妙だけど)の組み方をしてないからだろうという結論に至る。郷に逝ってはというやつですか。

http://www.codeproject.com/csharp/model_view_controller.asp
Model View Controller (MVC) Using C#, Delegates and Events in .NET [THE CODE PROJECT]

などにあるサンプルでよく見るパターンだと、store(View->Model)を(Text)Changedイベントで直接Modelに作用させることはせずにそのままにしておいて、「OK」ボタンや「適用(Apply)」ボタンなどのClickイベントによってstoreするという流れになっている。これならstoreの還流が起こることもないわな。ガッテンガッテン。

トラックバック(0)

トラックバックURL: http://foursics.jp/cgi-bin/mt/mt-tb.cgi/47

コメントする