Не могу выбрать значение из выпадающего списка - PullRequest
0 голосов
/ 06 ноября 2018

Я не могу выбрать значение из выпадающего списка. Я посмотрел на другие вопросы / решения, но ни один из ответов или вопросов, похоже, не имеет отношения к моей проблеме.

На мой взгляд:

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

Но я не могу выбрать новое значение в поле со списком. Список заполняется, но кажется, что comboBox заблокирован / отключен, так как я не могу получить раскрывающийся список при нажатии на comboBox.

Редактировать:

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

1 Ответ

0 голосов
/ 06 ноября 2018

Эта проблема не связана с привязкой, но, по-видимому, связана с аппаратным обеспечением, согласно этому вопросу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...