Sdílet prostřednictvím


Postupy: Jak vytvořit zmrazitelné Read-Only

Tento příklad ukazuje, jak z Freezable udělat objekt jen pro čtení voláním jeho metody Freeze.

Objekt Freezable nelze ukotvit, pokud je o objektu true některá z následujících podmínek:

  • Obsahuje animované vlastnosti nebo vlastnosti vázané na data.

  • Obsahuje vlastnosti, které jsou nastaveny dynamickým prostředkem. Další informace o dynamických prostředcích naleznete v prostředky XAML.

  • Obsahuje dílčí objekty Freezable, které nelze zmrazit.

Pokud jsou tyto podmínky false pro objekt Freezable a nemáte v úmyslu ho upravovat, zvažte jeho zmrazení, abyste získali výhody výkonu.

Příklad

Následující příklad zablokuje SolidColorBrush, což je typ Freezable objektu.

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

Další informace o objektech Freezable naleznete v tématu Přehled zamrznutelných objektů .

Viz také