2010-12-09 2 views
0

안녕하세요, 저는 Text 속성에서 바인딩에 대한 기본값을 설정하고 싶습니다. 과부 자원에서TargetNullValue, 윈도우에서 문자열을 설정하는 방법 [WPF]

내가 const를 문자열 값이 있습니다

<Window.Resources> 
    <sys:String x:Key="constSex">Pohlavie</sys:String> 
    <sys:String x:Key="constAge">Age</sys:String> 
    <sys:String x:Key="constRegion">Region</sys:String> 
    <sys:String x:Key="constCity">Mesto</sys:String> 
    <sys:String x:Key="constPhotoAlbums">Fotoalbumov: 0</sys:String> 
    <sys:String x:Key="constVideoAlbums">Videoalbumov :0</sys:String> 
</Window.Resources> 

나는이 TextBlock에 바인딩 한 : 변수 Info.Age가 null의 경우

 <TextBlock Style="{StaticResource InfosStyle2}" Width="160" Grid.Row="0" HorizontalAlignment="Left"> 
      <TextBlock.Text> 
       <MultiBinding StringFormat="{}{0}, {1}"> 
        <Binding Path="Info.Sex" TargetNullValue="constSex" Mode="OneWay" UpdateSourceTrigger="PropertyChanged" Converter="{StaticResource sexConvertor}" /> 
        <Binding Path="Info.Age" TargetNullValue="constAge" Mode="OneWay" UpdateSourceTrigger="PropertyChanged"/>        
       </MultiBinding> 
      </TextBlock.Text> 
     </TextBlock> 

문제, 나는 창 속성 텍스트가 WPF됩니다 값 "constAge"아니오 "연령". Prorties Text는 문자열 변수의 값 이름을 가지며 문자열 변수의 값을 갖지 않습니다.

답변

1
TargetNullValue="{StaticResource constSex}" 
+0

감사합니다. fpr help –

관련 문제