Итак, у меня есть ObservableCollection типа AcquisitionDeviceInfo, который является пользовательским классом, этот пользовательский класс имеет свойство типа List<string>
Я хочу отобразить содержимое этого списка внутри выпадающего списка, и я хочу иметь возможность захватитьвыбранный элемент, но я не знаю, как это сделать правильно.
Я пытался связать комбинированный список с моей наблюдаемой коллекцией и установить свойство DisplayMemberPath в моем списке, но он не работает.
РЕДАКТИРОВАТЬ 1: Я изменил свой код на MVCE, так что вам, ребята, проще увидеть, что я пытаюсь сделать.
Вот мой класс AcquisitionDeviceInfo.
public class AcquisitionDeviceInfo
{
private List<string> _device;
public AcquisitionDeviceInfo()
{
_device = new List<string>();
}
public List<string> Device { get => _device; set => _device = value; }
}
Это мой код:
public partial class MainWindow : Window
{
private ObservableCollection<AcquisitionDeviceInfo> _observableAcquisitionDevices;
public MainWindow()
{
InitializeComponent();
DataContext = this;
_observableAcquisitionDevices = new ObservableCollection<AcquisitionDeviceInfo>();
AcquisitionDeviceInfo Info1 = new AcquisitionDeviceInfo { Device = { "A", "B", "C" } };
AcquisitionDeviceInfo Info2 = new AcquisitionDeviceInfo { Device = { "D", "E", "F" } };
AcquisitionDeviceInfo Info3 = new AcquisitionDeviceInfo { Device = { "G", "H", "I" } };
ObservableAcquisitionDevices.Add(Info1);
ObservableAcquisitionDevices.Add(Info2);
ObservableAcquisitionDevices.Add(Info3);
}
public ObservableCollection<AcquisitionDeviceInfo> ObservableAcquisitionDevices { get => _observableAcquisitionDevices; set => _observableAcquisitionDevices = value; }
}
Мой код xaml для комбинированного списка выглядит следующим образом:
<ComboBox Name="cbboxDevices" Grid.Column="1" Margin="10"
ItemsSource="{Binding Path=ObservableAcquisitionDevices}"
DisplayMemberPath="Device"/>
Вот что я получаю:
введите описание изображения здесь
и это то, что я ожидаю:
введите описание изображения здесь
заранее спасибо