다음을 통해 공유


방법: Freezable을 읽기 전용으로 설정

이 예제에서는 Freeze 메서드를 호출하여 Freezable을 읽기 전용으로 설정하는 방법을 보여 줍니다.

다음 조건 중 하나가 개체에 대해 true인 경우 Freezable 개체를 고정할 수 없습니다.

  • 애니메이션 효과를 주거나 데이터 바인딩된 속성이 있습니다.

  • 동적 리소스에 의해 설정된 속성이 있습니다. 동적 리소스에 관한 자세한 내용은 XAML 리소스를 참조하세요.

  • 여기에는 고정할 수 없는 Freezable 하위 개체가 포함됩니다.

이러한 조건이 Freezable 개체에 대해 false이고 개체를 수정하지 않으려는 경우 성능상 이점을 얻으려면 개체를 고정하는 것이 좋습니다.

예제

다음 예제에서는 Freezable 개체 유형인 SolidColorBrush를 고정합니다.

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 개체 개요를 참조하세요.

참고 항목