Изменение видимости замороженного объекта? - PullRequest
3 голосов
/ 09 апреля 2011

Я пытаюсь оптимизировать свою программу WPF / VB.net и собираюсь заморозить некоторые объекты. Однако, хотя я знаю, что объект, который каким-либо образом анимирован, не может быть заморожен, мне нужно знать ... вы можете изменить видимость замороженного объекта?

Спасибо!

1 Ответ

1 голос
/ 09 апреля 2011

Замораживание объекта Freezable концептуально делает его неизменным, поэтому попытка записи в любые доступные для записи свойства должна вызвать исключение, включая Visibility. Однако вы можете неявно влиять на состояние объекта Freezable, заключая его в незамерзающий объект. Например, вы можете использовать Grid или любой другой Panel в качестве оболочки и переключать Visibility контейнера, и это косвенно повлияет на казалось бы неизменный замороженный объект. При этом замораживание на самом деле не приносит вам большой пользы, если вы не делаете достаточно много копий объекта.

...