Nasıl yapılır: Freezable'ı Salt Okunur Yapma
Bu örnekte, yöntemini Freezable çağırarak salt okunur hale nasıl Freeze gelebilirsiniz?
Aşağıdaki koşullardan Freezable herhangi biri nesneyle ilgili ise nesneyi true donduramazsiniz:
Animasyonlu veya veriye bağlı özelliklere sahiptir.
Dinamik bir kaynak tarafından ayarlanmış özelliklere sahiptir. Dinamik kaynaklar hakkında daha fazla bilgi için bkz. XAML Kaynakları.
FreezableDondurulamaz alt nesneleri içerir.
Bu koşullar false nesneniz içinse ve nesnenizi değiştirmeyi düşünmsersiniz, Freezable performans avantajları elde etmek için nesneyi dondurabilirsiniz.
Örnek
Aşağıdaki örnek, bir nesne SolidColorBrush türü olan olan nesnesini donduruyor. Freezable
Button myButton = new Button();
SolidColorBrush myBrush = new SolidColorBrush(Colors.Yellow);
if (myBrush.CanFreeze)
{
// Makes the brush unmodifiable.
myBrush.Freeze();
}
myButton.Background = myBrush;
Dim myButton As New Button()
Dim myBrush As New SolidColorBrush(Colors.Yellow)
If myBrush.CanFreeze Then
' Makes the brush unmodifiable.
myBrush.Freeze()
End If
myButton.Background = myBrush
Nesneler hakkında daha fazla Freezable bilgi için bkz. Freezable.