Форум программистов, компьютерный форум, киберфорум
Xamarin/MAUI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
.NET
133 / 91 / 44
Регистрация: 17.08.2015
Сообщений: 296
1

Переключение Switch при SelectedItem в ListView

13.02.2020, 09:12. Показов 709. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день, в Xamarin я всего пару дней и мне нужна помощь.
Работаю по урокам с metanit'a

Есть ListView внутри которого Label и Switch.
Собственно вопрос: Как при выборе SelectedItem обновлять значение в Switch в режиме реального времени?
Сейчас у меня при нажатии в ListView значение Switch меняется и заносится в базу, но обновляется он после перезапуска приложения.

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<ListView x:Name="friendList" BackgroundColor="White" ItemsSource="{Binding FriendList}" SelectedItem="{Binding selectedItem, Mode=TwoWay, UpdateSourceEventName=PropertyChanged}">
            <ListView.ItemTemplate>
                <DataTemplate>
                    <ViewCell>
                        <ViewCell.View>
                                <StackLayout Orientation="Horizontal">
                                <Label Text="{Binding Name}" FontSize="Medium"/>
                                <Switch x:Name="switchButton"  IsToggled="{Binding IsActive, Mode=TwoWay, UpdateSourceEventName=PropertyChanged}"/>
                            </StackLayout>
                        </ViewCell.View>
                    </ViewCell>
                </DataTemplate>
            </ListView.ItemTemplate>
        </ListView>
SelectedItem ListView в ViewModel.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
private Friend _selectedItem;
        public Friend selectedItem
        {
            get { return _selectedItem; }
            set
            {
                if(_selectedItem != value)
                {
                    _selectedItem = value;
                        if (selectedItem.IsActive == true)
                        {
                            selectedItem.IsActive = false;
                        }
                        else
                        {
                            selectedItem.IsActive = true;
                        }
                        App.Database.SaveItem(selectedItem);
                    OnPropertyChanged();
                }
            }
        }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.02.2020, 09:12
Ответы с готовыми решениями:

Аналог Listbox.SelectedItem для ListView
Привет всем, можете пожалуйста помочь в решении проблемы, в listbox есть свойство SelectedItem...

Правильная привязка SelectedItem к ListView, находящемуся в TreeView
Доброго времени суток! Ситуация такая: Есть TreeView, в него вложен ListView состоящий из...

Windows Phone 8.1 Передача SelectedItem элемента ListView в качестве CommandParameter в команду ViewModel
Доброго времени суток! Столкнулся с задачей, которую не могу решить уже 2 дня. Если кратко, у...

Переключение на следующий ListView из предыдущего
Ребят, такая проблема. Надо сделать переход по выбранному элементу из одного списка в другой и в...

0
13.02.2020, 09:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.02.2020, 09:12
Помогаю со студенческими работами здесь

Переключение между режимами отображений ListVIew
&quot;Создать приложение, в котором расположить элемент управления ListView с определёнными данными....

обновление switch в listview/
Здравствуйте. У меня есть такой адаптер. И проблема что когда я нажимаю на switch его положение...

Переключение между элементами ListView: на втором клике ошибка
всё просто. при переключении между строками listView1 должен выводиться индекс выделенного элемента...

Потеря SelectedItem при обновлении ItemsSource
Добрый день, наблюдается такая проблема. На форме расположены два DataGrid связанные между собой по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru