Добавлять элементы в список при нажатии на флажок без кода - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть список флажков:

<ListBox Name="listBoxZone" ItemsSource="{Binding FilesInDirectories}"  Height="115" Background="Azure" SelectionMode="Multiple">
        <ListBox.ItemTemplate>
            <DataTemplate>
                <CheckBox Name="CheckBoxZone" Margin="0,5,0,0" Content="{Binding}" Checked="{}"/>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>

Я хочу добавить отмеченные элементы в список в моей ViewModel.

Я не хочу использовать код позади исобытие: clicked.

Возможно ли это?

Как я могу это сделать?

1 Ответ

0 голосов
/ 02 октября 2019

КОД XAML:

<ListBox>
    <ListBox.ItemTemplate>
        <DataTemplate>
            <CheckBox IsChecked="{Binding CheckItem}"></CheckBox>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

КОД ВМ:

private bool _checkItem;
    public bool CheckItem
    {
        get { return _checkItem; }
        set
        {
            _checkItem = value;
            if (_checkItem == true)
                collection.add(_checkItem);
            else
                //foreach code to remove unchecked item

            onPropertyChanged(nameof(CheckItem));
    }
}

Попробуйте настроить установщик свойства Binded

Вот лучший способ сделать это Выполнение команды на флажке. Проверено или не проверено

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...