3
私は自分のWPF/VB.netプログラムを最適化しようとしており、いくつかのオブジェクトをフリーズすることを検討しています。しかし、どのような方法でもアニメーション化されたオブジェクトはフリーズできないことがわかっていますが、私は知っておく必要があります...フリーズしたオブジェクトの可視性を変更できますか?フリーズしたオブジェクトの表示を変更しますか?
ありがとうございました!
私は自分のWPF/VB.netプログラムを最適化しようとしており、いくつかのオブジェクトをフリーズすることを検討しています。しかし、どのような方法でもアニメーション化されたオブジェクトはフリーズできないことがわかっていますが、私は知っておく必要があります...フリーズしたオブジェクトの可視性を変更できますか?フリーズしたオブジェクトの表示を変更しますか?
ありがとうございました!
オブジェクトをフリーズすることは概念的には不変になります。したがって、書き込み可能なプロパティへの書き込みは、Visibility
を含む例外をスローする必要があります。ただし、フリーズ可能でないオブジェクトにオブジェクトを含めることによって、Freezable
オブジェクトの状態に暗黙的に影響を与えることができます。たとえば、Grid
またはその他のPanel
をラッパーとして使用し、コンテナのVisibility
を切り替えると、一見不変な固定オブジェクトに間接的に影響します。つまり、オブジェクトのコピーをかなりたくさん作っているのでなければ、凍結はあなたに非常に効率的な方法であなたを買うわけではありません。