Добавление кнопки в ListView c# wpf

Рейтинг: 0Ответов: 0Опубликовано: 14.01.2023

нужно добавить кнопку в элемент listView, которая будет меняться в зависимости от значения в json файле.

Как выглядит структура listView: галочки и есть кнопки

В данном случае галочки и есть те самые кнопки. Аккаунты подгружаются при старте приложения из файла json в котором имеется еще значение для каждого аккаунта 'in' которое может быть "yes" или "no".

Я сделал колонки след. образом:

<ListView x:Name="AccList">
            <ListView.View>
                <GridView>
                    <GridViewColumn DisplayMemberBinding="{Binding Path=Number}">№</GridViewColumn>
                    <GridViewColumn Header="action" Width="60">
                        <GridViewColumn.CellTemplate>
                            <DataTemplate>
                                <Button x:Name="action_button" Width="20" Height="20" Background="Transparent" BorderBrush="Transparent">
                                </Button>
                            </DataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
                    <GridViewColumn DisplayMemberBinding="{Binding Path=Account}" Width="100" >account</GridViewColumn>
                </GridView>
            </ListView.View>
        </ListView>

А добавляю элементы так:

AccList.Items.Add(new MyItem { Number = i, Account = element.login });

На всякий случай еще класс:

public class MyItem
    {
        public int Number { get; set; }

        public string Account { get; set; }
    }

А теперь к самому вопросу. Мне нужно, что бы в зависимости от значения "in" менялась галочка на крестик (in = "yes" значит галочка, in = "no" значит крестик). В данном случае у меня кнопки проставляются автоматом, поэтому поменять стиль у меня не получается. В голове есть мысль добавлять кнопку программно, но как это сделать, я не нашел.

Буду рад любым подсказкам и решениям, заранее спасибо!

Ответы

Ответов пока нет.