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
.NET Desktop feedback