Condividi tramite


Come rendere Read-Only congelabile

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

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

  • Contiene proprietà animate o associate a dati.

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

  • Contiene Freezable suboggetti che non possono essere bloccati.

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

Esempio

Nell'esempio seguente viene bloccato un SolidColorBrush, che è un tipo di oggetto 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

Per ulteriori informazioni sugli oggetti Freezable, vedere la panoramica degli oggetti freezable .

Vedere anche