Получение выбранного слоя из WPF Combobox

Автор Тема: Получение выбранного слоя из WPF Combobox  (Прочитано 2658 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн mavАвтор темы

  • ADN OPEN
  • Сообщений: 3
  • Карма: 0
Пытался прикрутить интерфейс WPF к автокаду и столкнулся со следующей проблемой:
Имеется список слоёв которой передаётся в WPF ComboBox. Выбираем из списка нужный слой и при нажатии на клавишу "Ок" значение выбранного элемента (имя слоя) должно передаться в переменную, но как не пытаюсь передается null. Как правильно присвоить переменной значение выбранного элемента?

Код - C# [Выбрать]
  1. private void Btn_Ok_Click(object sender, RoutedEventArgs e)
  2.         {
  3.             _data.selectedLayer = ComboboxLayers.Text;
  4.             this.DialogResult = true;
  5.             this.Close();
  6.         }
  7.  
  8. // В интернетах нашёл еще такой вариант, но при его использовании выдает ошибку что нельзя присвоить типу string тип ComboBoxItem
  9.  
  10. var layerItem = (ComboBoxItem)ComboboxLayers.SelectedItem;
  11. _data.selectedLayer =  layerItem.Content.ToString();
  12.  
« Последнее редактирование: 03-10-2019, 08:40:23 от Александр Ривилис »

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
mav,
Приветствую на форуме!
1. Прочитай у меня в подписи правило форматирования кода на форуме и соблюдай его!
2. Создай тестовый проект и выложи его на форуме в zip-архиве.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
Вы пытаетесь работать с WPF по принципу других платформ, типа Windows Forms. Это неэффективно. Посмотрите как привязать данные к форме WPF, В интернете полно информации по теме.

Оффлайн mavАвтор темы

  • ADN OPEN
  • Сообщений: 3
  • Карма: 0
Александр, спасибо, учту в будущем. Вот сделал пример.

Дмитрий, я только только окунулся в изучение. Как лучший пример нашёл Ваш видеоурок на ютубе (правда он 2016 года может уже что-то и появилось новее, но гугл результатов не дал). По нему, собственно и работал. Вопрос именно про Combobox.

Отмечено как Решение mav 04-10-2019, 19:08:32

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
mav,
1. Когда упаковываешь проект - выкидывай из него лишние файлы (каталоги bin и obj совершенно не нужны)
2. Я немного модифицировал твой код и он работает. Причина по которой он не работал - это то, что ты не получал в коде основной программы выбранное значение.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн mavАвтор темы

  • ADN OPEN
  • Сообщений: 3
  • Карма: 0
Александр Ривилис, спасибо огромное