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.

Ayrıca bkz.