TargetNullValue, как установить строку из ресурса Windows [WPF

StackOverflow https://stackoverflow.com/questions/4401772

  •  25-09-2019
  •  | 
  •  

Вопрос

Привет, я хотел бы установить значение по умолчанию для привязки к свойству текста.

В средах ресурсы у меня есть строковые значения:

<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, I WPF Окно свойства Текст свойства имеет значение «Положение« Нет »возраста». Текст PRORTIES У знакомы имя строки переменной нет значения строки переменной.

Это было полезно?

Решение

TargetNullValue="{StaticResource constSex}"
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top