Sdílet prostřednictvím


Postupy: Nastavení zablokovatelného režimu jen pro čtení

Tento příklad ukazuje, jak vytvořit Freezable jen pro čtení voláním metody Freeze .

Objekt nelze ukotvit Freezable , pokud se true objekt týká 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 najdete v tématu Prostředky XAML.

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

Pokud jsou false tyto podmínky 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 , SolidColorBrushcož je typ objektu 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

Další informace o Freezable objektech naleznete v části Mrazitelné objekty Přehled.

Viz také