Если свойство связывания равно NULL, то связать с простым сообщением в XAML - PullRequest
0 голосов
/ 14 марта 2019

Извините за запутанный заголовок, смело меняйте его.

Допустим, у меня есть текстовый блок, который привязывается к SomeProperty.Это SomeProperty в какой-то момент будет null, и если это SomeProperty равно null, я хочу создать простую метку, в которой говорится, что это свойство не имеет значения или какие-то другие простые сообщения.

Это мой образец текстового блока.

<TextBlock Text="{Binding SomeProperty, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}"/>

Я хочу создать Label, который содержит простое сообщение в своем содержании, если SomeProperty равно null.

Можно ли достичь только с помощью XAML?

Ответы [ 2 ]

2 голосов
/ 14 марта 2019

Вы можете попробовать TargetNullValue свойство из Binding:

<TextBlock Text="{Binding SomeProperty, TargetNullValue=This is the message}"/>
1 голос
/ 15 марта 2019

Вы можете использовать DataTrigger на метке, чтобы отслеживать изменения свойства, когда свойство равно нулю, это изменит значение метки для вас.Например,

    <Label >
        <Label.Style>
            <Style TargetType="Label">
                <Setter Property="Content" Value="Default Value" />
                <Style.Triggers>
                    <DataTrigger Binding="{Binding SomeProperty}" Value="{x:Null}">
                        <Setter Property="Content" Value="The value is null!" />
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </Label.Style>
    </Label>

   <TextBlock Text="{Binding SomeProperty, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...