Я не могу выбрать значение из выпадающего списка. Я посмотрел на другие вопросы / решения, но ни один из ответов или вопросов, похоже, не имеет отношения к моей проблеме.
На мой взгляд:
ComboBox Grid.Column="1" ItemsSource="{Binding Path=FileInstructions, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged }"
SelectedItem="{Binding Path=SelectedFileInstruction, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
На мой взгляд, модель:
public FileInstructionSelectorControl(Action<FileInstruction> selectionChangedEvent)
{
InitializeComponent();
DataContext = this;
//_selectionChangedEvent = selectionChangedEvent;
SetFileInstructions();
/*var myList = new List<string>() { "Bob" };
FileInstructions = new ObservableCollection<string>(myList);*/
SelectedFileInstruction = FileInstructions[0];
}
private void SetFileInstructions()
{
var instructions = Enum.GetValues(typeof(FileInstruction)).Cast<FileInstruction>();
FileInstructions = new ObservableCollection<string>(instructions.Select(item => item.ToString()).ToList());
}
public event PropertyChangedEventHandler PropertyChanged;
private ObservableCollection<string> _fileInstructions;
public ObservableCollection<string> FileInstructions
{
get => _fileInstructions;
set
{
_fileInstructions = value;
OnPropertyChanged(nameof(FileInstructions));
}
}
private string _selectedFileInstruction;
public string SelectedFileInstruction
{
get => _selectedFileInstruction;
set
{
_selectedFileInstruction = value;
OnPropertyChanged(nameof(SelectedFileInstruction));
SelectionChanged();
}
}
[NotifyPropertyChangedInvocator]
protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
public void SelectionChanged()
{
//_selectionChangedEvent(SelectedFileInstruction);
}
Как видите, я попытался вручную установить selectedItem на первый элемент в списке, и он отображается правильно
![enter image description here](https://i.stack.imgur.com/ETeZy.png)
Но я не могу выбрать новое значение в поле со списком. Список заполняется, но кажется, что comboBox заблокирован / отключен, так как я не могу получить раскрывающийся список при нажатии на comboBox.
Редактировать:
Я могу перейти к комбинированному списку и изменить значения с помощью клавиатуры, но не могу получить выпадающий список с помощью мыши.