2011-04-09 2 views
3

私は自分のWPF/VB.netプログラムを最適化しようとしており、いくつかのオブジェクトをフリーズすることを検討しています。しかし、どのような方法でもアニメーション化されたオブジェクトはフリーズできないことがわかっていますが、私は知っておく必要があります...フリーズしたオブジェクトの可視性を変更できますか?フリーズしたオブジェクトの表示を変更しますか?

ありがとうございました!

答えて

1

オブジェクトをフリーズすることは概念的には不変になります。したがって、書き込み可能なプロパティへの書き込みは、Visibilityを含む例外をスローする必要があります。ただし、フリーズ可能でないオブジェクトにオブジェクトを含めることによって、Freezableオブジェクトの状態に暗黙的に影響を与えることができます。たとえば、Gridまたはその他のPanelをラッパーとして使用し、コンテナのVisibilityを切り替えると、一見不変な固定オブジェクトに間接的に影響します。つまり、オブジェクトのコピーをかなりたくさん作っているのでなければ、凍結はあなたに非常に効率的な方法であなたを買うわけではありません。

関連する問題