スタックを使用して単純な UndoRedo フレームワークを作成していますが、何らかの理由で何かが機能していません。オブジェクトのプロパティ、この場合は ColorBlend を格納するコードがあります。
public static ColorBlend _BG_Blend = new ColorBlend();
public ColorBlend BG_Blend
{
get { return _BG_Blend; }
set
{
AddLog("BG_Blend", _BG_Blend); //Name && Property Value
_BG_Blend = value;
}
}
これで、ブレンドを変更するたびに、新しいプロパティがスタックに保存され、新しいアクションを元に戻すことができるというシグナルが送信されます。ログに 5 つの異なる ColorBlends があるとします。[元に戻す] をクリックすると、保存されているプロパティが返されますが、それらはすべて同じ色を持ち、すべてを配置します。誰でも理由を知っていますか?