2012-02-01から1ヶ月間の記事一覧

INotifyPropertyChanged的なUndoの実装を試みる(まとめてUndo編)

4度目のINotifyなUndoについての記事です。今回は、異なるクラス間の複数のプロパティを一括でUndoする処理について考えたいと思います。この機能は、レコード更新などの、1回の処理で複数のプロパティーを変更したときなどに必要になると思います。では早速…

INotifyPropertyChanged的なUndoの実装を試みる(データバインディング編)

またまたINotifyなUndoについてです。 今回は実際にWPFのデータバインディングを利用し、GUIからUndoしてみたいと思います。前回データの実体としてConcreteDataを作成しましたが、データバインディングを実装するために、 こいつにINotifyPropertyChangedを…

INotifyPropertyChanged的なUndoの実装を試みる(実装編)

C#

前回に続き、INotifyなUndoです。 今回は前回作った骨組みに肉付けをしていきます。まず、Undoコマンドの生成を通知可能な、INotifyUndoPointCreated実装クラスを書いていきたいと思います。 ↓↓↓ 出来上がったものがこちらになります。 プロパティーのsetter…

INotifyPropertyChanged的なUndoの実装を試みる

C#

.NET FrameworkにINotifyPropertyChangedというインターフェースがあります。 データバインディング等でプロパティの変更を外部に通知する場合に、 これをよく使いますが、この思想を流用して、データのUndo、Redoの コマンドをカプセル化し、外部に提供でき…