Condividi tramite


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

In questo esempio viene illustrato come rendere un oggetto di Freezable sola lettura chiamando il relativo Freeze metodo.

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

  • Contiene proprietà animate o associate a dati.

  • Dispone di proprietà impostate da una risorsa dinamica. Per altre informazioni sulle risorse dinamiche, vedi Le risorse XAML.

  • Contiene Freezable oggetti secondari che non possono essere bloccati.

Se queste condizioni sono false per l'oggetto Freezable e non si intende modificarlo, è consigliabile bloccarlo per ottenere vantaggi in termini di prestazioni.

Esempio

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

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

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

Vedi anche