3

我正在尝试优化我的 WPF/VB.net 程序,并且正在考虑冻结一些对象。但是,虽然我知道无法冻结以任何方式进行动画处理的对象,但我需要知道……您可以更改冻结对象的可见性吗?

谢谢!

4

1 回答 1

1

冻结Freezable对象在概念上使其不可变,因此尝试写入任何可写属性都应引发异常,包括Visibility. 但是,您可以通过将对象包含在不可冻结的对象中来隐式影响Freezable对象的状态。例如,您可以使用 aGrid或任何其他Panel作为包装器并切换Visibility容器的 ,它将间接影响看似不可变的冻结对象。话虽这么说,除非您制作了相当多的对象副本,否则冻结并不能真正为您带来很多效率。

于 2011-04-09T06:04:35.263 回答