Как отобразить текст в соответствии со значением привязки в MAUI

У меня есть метка внутри представления коллекции. У него есть значение Binding, называемое IsCd, и оно возвращает только 0 или 1. Мне нужно отобразить yes, если оно возвращает 1, а если нет, то нет.

<CollectionView ItemsSource = "{Binding LHItems}">

            <CollectionView.ItemTemplate>
                <DataTemplate x:DataType = "models:NewAppliedLeave">
                    
                            
                        <VerticalStackLayout>
                            
                                <Label Text = "{Binding IsCd}" Grid.Row = "0" Grid.Column = "4"/>
                                
                        </VerticalStackLayout>
                    

                </DataTemplate>
            </CollectionView.ItemTemplate>
   </CollectionView>

Я ожидаю отображения да или нет ответа вместо 1 или 0 .

Типы данных JavaScript
Типы данных JavaScript
В JavaScript существует несколько типов данных, включая примитивные типы данных и ссылочные типы данных. Вот краткое объяснение различных типов данных...
Как сделать движок для футбольного матча? (простой вариант)
Как сделать движок для футбольного матча? (простой вариант)
Футбол. Для многих людей, живущих на земле, эта игра - больше, чем просто спорт. И эти люди всегда мечтают стать футболистом или менеджером. Но, к...
Знайте свои исключения!
Знайте свои исключения!
В Java исключение - это событие, возникающее во время выполнения программы, которое нарушает нормальный ход выполнения инструкций программы. Когда...
CSS Flex: что должен знать каждый разработчик
CSS Flex: что должен знать каждый разработчик
CSS Flex: что должен знать каждый разработчик Модуль flexbox, также известный как гибкий модуль разметки box, помогает эффективно проектировать и...
Введение в раздел &quot;Заголовок&quot; в HTML
Введение в раздел "Заголовок" в HTML
Говорят, что лучшее о человеке можно увидеть только изнутри, и это относится и к веб-страницам HTML! Причина, по которой некоторые веб-страницы не...
2
0
68
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы проверяли официальный документ о преобразователях значений привязки ? Вы можете создать преобразователь IntToString, например:

public class IntToStringConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        if ( (int)value == 0 ){
           return "no";
         }
        return "yes";
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {     
    }
}

И затем вы можете использовать его в xaml, как это делает пример кода в официальном документе.

Ответ принят как подходящий

Вы можете использовать конвертеры или использовать триггерный механизм:

<Label Grid.Row = "0" Grid.Column = "4">
    <Label.Style>
        <Style TargetType = "Label">
            <Setter Property = "Text" Value = "no"/>
            <Style.Triggers>
                <DataTrigger Binding = "{Binding IsCd}" Value = "1">
                    <Setter Property = "Text" Value = "yes"/>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </Label.Style>
</Label>

Другие вопросы по теме