共用方式為


如何:建立 Freezable 唯讀

此範例會顯示如何藉由呼叫其 Freeze 方法使 Freezable 變成唯讀。

如果下列關於 Freezable 物件的任一條件為 true,則您無法凍結該物件:

  • 該物件具備動畫或資料系結屬性。

  • 該物件具有由動態資源設定的屬性。 如需關於動態資源的詳細資訊,請參閱 XAML 資源

  • 其包含無法凍結的 Freezable 子物件。

如果這些關於您的 Freezable 物件的條件為 false,而且您不打算修改它,請考慮凍結它以取得效能優勢。

範例

下列範例會凍結 SolidColorBrush,這是 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

如需有關 Freezable 物件詳細資訊,請參閱 Freezable 物件概觀

另請參閱