Condividi tramite


Procedura: impostare la proprietà di sola lettura per un oggetto Freezable

In questo esempio viene illustrato come impostare in sola lettura un oggetto Freezable effettuando una chiamata al relativo metodo Freeze.

Non è possibile bloccare un oggetto Freezable se una delle condizioni seguenti è true:

  • Include proprietà animate o associate a dati.

  • Include proprietà impostate da una risorsa dinamica. Per ulteriori informazioni sulle risorse dinamiche, vedere Cenni preliminari sulle risorse.

  • Contiene oggetti Freezable secondari che non possono essere bloccati.

Se queste condizioni sono false per l'oggetto Freezable e non si intende modificarlo, è consigliabile bloccarlo per migliorare le prestazioni.

Esempio

Nell'esempio seguente viene bloccato SolidColorBrush, che è un tipo di oggetto Freezable.

            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
Button myButton = new Button();
SolidColorBrush myBrush = new SolidColorBrush(Colors.Yellow);          

if (myBrush.CanFreeze)
{
    // Makes the brush unmodifiable.
    myBrush.Freeze();
}

myButton.Background = myBrush;  

Per ulteriori informazioni sugli oggetti Freezable, vedere Cenni preliminari sugli oggetti Freezable.

Vedere anche

Riferimenti

Freezable

CanFreeze

Freeze

Concetti

Cenni preliminari sugli oggetti Freezable

Altre risorse

Procedure relative agli elementi di base