TargetNullValue,如何从windows资源[WPF]设置字符串

时间:2010-12-09 18:31:05

标签: wpf targetnullvalue

您好我想在Text属性上设置绑定的默认值。

在widows资源中,我有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有这个绑定:

        <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>

问题是如果变量Info.Age为null,我wpf窗口属性Text的值为“constAge”而不是“Age”。 Prorties Text具有字符串变量的值名称,不具有字符串变量的值。

1 个答案:

答案 0 :(得分:1)

TargetNullValue="{StaticResource constSex}"