Почему этот WPF ComboBox не показывает выбранное значение из выпадающего списка - PullRequest
0 голосов
/ 17 января 2020

Я добавил isTextSearchEnabled = "false", потому что я хотел остановить автозаполнение при вводе внутри него. Но теперь, когда я выбираю значение внутри выпадающего списка, оно не будет отображаться внутри поля со списком. Есть ли что-то отменяющее выпадающий выбор в xaml или cs.code?

enter image description here

enter image description here

View.xaml

<ComboBox x:Name="comboFacility" 
                              Grid.Row="1" Grid.Column="0"
                              IsEditable="True"
                              ItemsSource="{Binding Path=Facilities, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}"
                              SelectedItem="{Binding Path=SelectedFacility, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
                              Text="{Binding Path=NewFacility, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
                              IsTextSearchEnabled="false"/>

ViewModel.cs

    public string SelectedFacility
        {
            get { return this.selectedFacility; }
            set { this.IsDirty = this.SetAndNotify(ref this.selectedFacility, value, "SelectedFacility"); }
        }

protected override void HandlePropertyChanged(string name)
            {
                switch (name)
                {
                    case "SelectedFacility":
                        if (this.SelectedFacility != null)
                        {
                            this.Buildings.Clear();
                            LoadLocationNodes(this.MasterbedListTree, LocationTreeDepth.Building);

                            // Load first building as default
                            if (this.Buildings.Count > 0)
                                this.SelectedBuilding = Buildings[0];
                        }
                        break;
    private bool CanExecuteSave(object parameter)
        {
            return this.IsDirty && this.selectedFacility != null && !string.IsNullOrEmpty(this.selectedFacility) && !(this.validationErrors.Count > 0);
        }
...