Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/47: Рейтинг темы: голосов - 47, средняя оценка - 4.74
0 / 0 / 0
Регистрация: 21.03.2017
Сообщений: 16

Значение по умолчанию combobox

28.08.2017, 21:50. Показов 10329. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. У меня есть окно, на котором ListView и Combobox. В ListView вывожу данные из базы. С помощью combobox делаю фильтрацию. Фильтрация нормально работает, но есть два нюанса:
1)При загрузке формы combobox пустой, а мне нужно, чтобы там была позиция "Все"
2)После выбора какого-нибудь item, нет возможности выбрать "Все"

Подскажите, пожалуйста, как это делается?
Вот код, который отвечает за выбор itema в combobox:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
private MyClass _selectedItemMyClass;
 
public MyClass SelectedItemMyClass
        {
            get { return _selectedItemMyClass; }
            set
            {
                _selectedItemMyClass = value;
                View.Refresh();
                OnPropertyChanged("SelectedItemMyClass");
                View.Filter = new Predicate<object>( o => ((MyClass)o).Name == _selectedItemMyClass.Name);
            }
        }
Добавлено через 19 часов 42 минуты
Никто не подскажет? или я непонятно сформулировал?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.08.2017, 21:50
Ответы с готовыми решениями:

Как в Combobox datagrid по умолчанию занести список элементов
В datagrid есть колонка с типом Combobox. Пользователь будет добавлять объекты в коллекцию через датагрид. При загрузке формы в датагриде...

Значение ComboBox по умолчанию
Есть ComboBox. При создании формы в его листе на первой позиции пустота. Как назначить дефолтное значение?

Значение по умолчанию в ComboBox
Здравствуйте, помогите разобраться с combobox. Я сделал выпадающий список но не могу сделать так, чтобы было значение по умолчанию. Ну к...

5
Эксперт .NET
 Аватар для novikov.ea
1857 / 1363 / 429
Регистрация: 10.06.2011
Сообщений: 2,136
28.08.2017, 22:41
Цитата Сообщение от madsen Посмотреть сообщение
Подскажите, пожалуйста, как это делается?
Цитата Сообщение от madsen Посмотреть сообщение
При загрузке формы combobox пустой, а мне нужно, чтобы там была позиция "Все"
Добавьте элемент "Все" в ItemsSource и он будет отображаться
Цитата Сообщение от madsen Посмотреть сообщение
После выбора какого-нибудь item, нет возможности выбрать "Все"
Уберите элемент "Все" из ItemsSource и он не будет отображаться
Цитата Сообщение от madsen Посмотреть сообщение
Никто не подскажет? или я непонятно сформулировал?
Сформулировали задачу понятно. А вот, что получается или не получается, - не понятно.
0
0 / 0 / 0
Регистрация: 21.03.2017
Сообщений: 16
28.08.2017, 23:35  [ТС]
Записал даже на видео, чтоб понятно было. То есть в ListView выгрузились данные, я их хочу фильтровать. Но после фильтрации нельзя вернуть отображение всех данных.
Кликните здесь для просмотра всего текста


Вот разметка xaml
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<ListView  ItemsSource="{Binding Path = View}" 
            <ListView.View>
                <GridView>
                    <GridViewColumn>
                        <GridViewColumnHeader Content="Имя"/>
                        <GridViewColumn.CellTemplate>
                            <DataTemplate>
                                <Border>
                                    <TextBlock Text="{Binding Name}"   
                                </Border>
                            </DataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
                </GridView>
            </ListView.View>
        </ListView>
комбобокс такой
HTML5
1
2
<ComboBox ItemsSource="{Binding MyClass}" SelectedValue="{Binding SelectedItemMyClass}" 
 DisplayMemberPath="Name" >
Гуглил. Пробовал и такой вариант https://stackoverflow.com/ques... m-database
и такой https://stackoverflow.com/ques... ion-in-wpf
Но либо ошибки сыпались, либо не работало. Жду вашей помощи
0
Эксперт .NET
 Аватар для novikov.ea
1857 / 1363 / 429
Регистрация: 10.06.2011
Сообщений: 2,136
29.08.2017, 09:51
Цитата Сообщение от madsen Посмотреть сообщение
Но либо ошибки сыпались, либо не работало
Вы самого главного не пишите: кода нет. Где задаётся ItemsSource? Где обработчик изменения SelectedItem? У меня не получится вам помочь, если вы не предоставите об этом информацию, а так же информацию об ошибках, тексты ошибок и где они возникают. Помогите мне, чтобы я помог вам.....
0
0 / 0 / 0
Регистрация: 21.03.2017
Сообщений: 16
29.08.2017, 15:33  [ТС]
novikov.ea,
Я пытаюсь разобраться так, как сделано по этой ссылке https://stackoverflow.com/ques... m-database

Я делаю так:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
<ComboBox x:Name="comboBox"  DisplayMemberPath="Name" >
            <ComboBox.Resources>
                <CollectionViewSource x:Key="comboBoxSource" Source="{Binding Path=MyProperty}">
                    
                </CollectionViewSource>
            </ComboBox.Resources>
            
            <ComboBox.ItemsSource >
                <CompositeCollection>
                    <local:MyClassViewModel Name ="" 
                    <CollectionContainer Collection="{Binding Source={StaticResource comboBoxSource}}" 
                </CompositeCollection>
            </ComboBox.ItemsSource>
На 10-ой строке подчёркивает, что "The member "Name" is not recognized or is not accessible."
0
Эксперт .NET
 Аватар для novikov.ea
1857 / 1363 / 429
Регистрация: 10.06.2011
Сообщений: 2,136
29.08.2017, 16:02
Вы перевели, что значит это сообщение? Компилятор не понимает, что такое Name, так как не находит такого свойства у класса MyClassViewModel.
Более того, вы написали, что
Цитата Сообщение от madsen Посмотреть сообщение
После выбора какого-нибудь item, нет возможности выбрать "Все"
Значит, данный вариант реализации вам не подходит, так как элемент ВСЕ будет захардкожен во вьюхе. Я вам выше писал, что нужно определять и задавать ItemsSource и SelectedItem на уровне ViewModel. Тогда у вас будет возможность изменять ItemsSource.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.08.2017, 16:02
Помогаю со студенческими работами здесь

combobox установить значение по умолчанию
Ребят помогите пожалуйста. Как можно в combobox сделать первое поле(поле, которое видно без нажатия на стрелочку) не пустым ?

Задать значение по умолчанию для ComboBox
Я создаю динамически DataGridView, в нем делаю несколько колонок типа DataGridViewComboBoxColumn. А теперь непонятно, как обратиться к...

Как поставить значение по умолчанию в Combobox
Есть Combobox, у него допустим 25 чисел от 00 - 24. Нужно, что бы при старте программы там автоматически появлялось 00, а потом юзер при...

Как поставить значение по умолчанию в Combobox
Здравствуйте, у меня есть компонент Combobox, который выбирает месяц. Как сделать так, чтобы при старте он выбирал текущий месяц? ...

Создать функцию с двумя аргументами, имеющими значение по умолчанию; вывести на экран значения по умолчанию
Доброго времени суток, помогите пожалуйста с задачей. -Создайте функцию с двумя аргументами, имеющими значение по умолчанию. Выведите...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru