Обернуть высоту метки, если она пуста или пуста - PullRequest
1 голос

Я использую список и внутри две метки

 <StackLayout>
        <ListView x:Name="list" HasUnevenRows="True"  >
            <ListView.ItemTemplate >
                <DataTemplate >
                    <ViewCell>
                        <StackLayout>

                            <Label BackgroundColor="Gainsboro" Text="{Binding Name}" />
                            <Label BackgroundColor="Wheat" Text="{Binding Comments}" />

                        </StackLayout>
                    </ViewCell>
                </DataTemplate>
            </ListView.ItemTemplate>
        </ListView>
    </StackLayout>

Когда Комментарии пустые или пустые. Моя метка это держит его высоту. Мне нужно обернуть высоту, если ноль или пуст enter image description here

1 Ответ

1 голос
/ 02 мая 2020

Вы можете использовать DataTrigger, чтобы скрыть этот элемент Label. Я предполагаю, что ваше свойство Comments имеет значение по умолчанию, например. Comments="" потому что в противном случае он будет нулевым и триггер не будет работать так, как вы ожидаете.

...
<Label BackgroundColor="Wheat" Text="{Binding Comments}" >
  <Label.Triggers>
          <DataTrigger TargetType="Label"
                     Binding="{Binding Path=Comments.Length}" Value="0">
              <Setter Property="IsVisible" Value="False" />
          </DataTrigger>
    </Label.Triggers>
</Label>
...

Если в свойстве Comments указано значение null, вы можете использовать следующий код:

...
<Label BackgroundColor="Wheat" Text="{Binding Comments}" >
  <Label.Triggers>
          <DataTrigger TargetType="Label"
                    Binding="{Binding Path=Comments, TargetNullValue=''}" Value="">
              <Setter Property="IsVisible" Value="False" />
          </DataTrigger>
    </Label.Triggers>
</Label>
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...