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