Binding.TargetNullValue Property

소스 값이 null일 때 대상에서 사용되는 값을 가져오거나 설정합니다.

구문


public object TargetNullValue { get; set; }


<Binding TargetNullValue="nullValueString" />



<Binding>
  <Binding.TargetNullValue>
    nullValue
  </Binding.TargetNullValue>
</Binding>


XAML Values

nullValueString

소스가 null인 경우 XAML에서 Binding 대상에 대한 값을 제공하기 위해 변환할 수 있는 문자열입니다.

nullValue

소스가 null인 경우 XAML에서 Binding 대상에 대한 값을 제공할 수 있는 개체 요소 인스턴스입니다.

속성 값

형식: System.Object [.NET] | Platform::Object [C++]

소스 값이 null일 때 바인딩 대상에서 사용되는 값입니다.

설명

TargetNullValue는 일부 항목에서만 누락된 정보에 대해 null을 사용하는 소스 데이터와 컬렉션을 바인딩하는 바인딩에 사용할 수 있습니다. 또한 사용자로부터 더 많은 정보를 필요로 하고 소스에서 완전하지 않은 레코드와 같은 무언가를 표시하기 위해 null 값을 소스 정보로 사용하는 데이터를 데이터베이스로부터 가져오는 일반적인 경우에 사용될 수도 있습니다.

Binding에서 TargetNullValue 동작을 사용하기 위한 두 가지 권장 패턴이 있습니다.

  • 바인딩 소스는 다른 경로로 액세스되는 별도 값을 제공할 수 있습니다. 이 값은 소스의 특정 데이터 항목에서 가져오는 null 값을 대체할 수 있는 단일 값 역할을 수행합니다. 예:
    
    <Button Content="{Binding Path=NextItem, Mode=OneWay, TargetNullValue={Binding Path=NullValue}}" />
    
    
    여기에서 NullValue는 대체 값에 대한 경로이고 다른 Binding에 의해 참조됩니다.
  • 데이터 소스가 null을 제공했으며 다른 경로에 대체 값으로 사용할 적합한 속성이 없는 경우 리소스를 사용하여 앱과 관련된 값을 제공합니다. 예를 들어
    
    <Button Content="{Binding Path=NextItem, Mode=OneWay, TargetNullValue={StaticResource AppStringForNullInAStringABinding}}" />
    
    
    여기에서 AppStringForNullInAStringABinding은 대부분의 데이터가 있는 곳에 데이터가 있어야 하지만 이 특정 항목은 소스에서 해당 데이터가 없다고 사용자에게 알리는 "(사용할 수 없는 값)"과 같은 리소스 문자열입니다. 리소스를 사용하므로 값이 지역화될 수 있습니다.

FallbackValue는 유사한 시나리오를 사용하는 유사한 속성입니다. 바인딩은 PathSource가 데이터 소스에서 평가되지 않거나 양방향 바인딩으로 소스에서 이를 설정하려고 시도하면 예외가 throw되는 경우에 FallbackValue를 사용한다는 점에서 차이가 있습니다. Path를 평가하지만 발견된 값이 null이면 TargetNullValue가 사용됩니다.

해당 바인딩이 대상 요소 및 대상 속성에 첨부된 후에는 Binding 개체의 속성 값을 설정할 수 없습니다. 이렇게 하면 런타임 예외가 발생합니다.

요구 사항

지원되는 최소 클라이언트

Windows 8.1

지원되는 최소 서버

Windows Server 2012 R2

Namespace

Windows.UI.Xaml.Data
Windows::UI::Xaml::Data [C++]

Metadata

Windows.winmd

참고 항목

Binding
FallbackValue
XAML 데이터 바인딩 샘플
데이터 바인딩 개요

 

 

표시:
© 2014 Microsoft